Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
comt

Drop Down Box,

Recommended Posts

Hallo,

Ich möchte bei der Registrierung eine Drop Down Box (custom Profile Field) als Pflichtfeld einrichten. Die Voreinstellung:

Bitte auswählen!

sollte dabei nicht akzeptiert werden!

Mit

Bitte auswählen!

feld1=feld1

feld2=feld2

wird 'Bitte auswählen' erst gar nicht angezeigt und natürlich wird

Bitte auswählen!=Bitte auswählen!

als Wert akzeptiert.

Kann mir jemand helfen? Hat jemand 'ne Idee?

comt

Share this post


Link to post

Lass das Bitte Auswählen doch einfach Weg und schreib's anstelle dessen in die Feldbeschreibung. Dann hast Du nur die zwei Möglichkeiten, die gewählt werden dürfen und gut ist :)

Share this post


Link to post

sorry, da war ich unvollständig ;)

Mein Custom Profile Field hat 87 Optionen (Postleitzahlen) und ich möchte keinen Standardwert: 01*** Dresden :P oder Überregional.

Hast Du 'ne Idee?

Gruß

comt

Edited by comt

Share this post


Link to post

Sorry, habe Dein zweites Post irgendwie überlesen.

Suche in Registers.php nach folgendem:

if ($HTTP_POST_VARS[ 'field_'.$row['fid'] ] == "")

{

	$std->Error( array( 'LEVEL' => 1, 'MSG' => 'complete_form' ) );

}

und füge direkt darunter folgendes ein:

if ($HTTP_POST_VARS[ 'field_'.$row['fid'] ] == "u")

{

$std->Error( array( 'LEVEL' => 1, 'MSG' => 'complete_form' ) );

}

Das rot markierte, ist der Buchstabe, den Du im accp benutzt hast, also

u=Bitte Auswählen

01=01...Dresden

usw

Wenn Du da einen anderen Buchstaben verwendet hast, dann musst Du das ersetzen. Wenn Du noch mehr Custom Profile Fields hast, dann solltest Du das "u" dort nicht verwenden, denn sonst sind dies ebenfalls nicht zulässige Werte. Du kannst aber natürlich auch in mehreren Custom Profile Fields "u" bewusst als den Wert nehmen, den niemamn wählen darf (also jeweil der Titel)

Man könnte das auch mit der Java Script Prüfung machen, aber so geht es auch :D

Share this post


Link to post

mich würds interessieren wie ich bei ner dropdown box sagen kann dass er die urtl innem neuen fenster öffnet.. also ich wähl was aus und er ögffnet es sofort (downloadseite vom dl-mod), soll jedoch ne neue seite beim gallerie-linkl, benutze die externe coppermine....

Share this post


Link to post

mich würds interessieren wie ich bei ner dropdown box sagen kann dass er die urtl innem neuen fenster öffnet.. also ich wähl was aus und er ögffnet es sofort (downloadseite vom dl-mod), soll jedoch ne neue seite beim gallerie-linkl, benutze die externe coppermine....

Hat aber eigentlich nicht viel mit dem Thema zu tun, oder? bitte in Zukunf lieber ein eigenes Topic dafür aufmachen.

Zu Deiner Frage:

 <select onchange="window.open(this.options[this.selectedIndex].value,'_blank','menubar=1,toolbar=1,location=1,status=1,links=1,resizable=1,maximizeable=1,s

rollbars=1'); this.selectedIndex=0" class='forminput'>

  <option value="http://www.spiegel.de" selected>Spiegel Online</option>

  <option value="http://www.ipbsupport.de">IPBSupport.de</option>

</select>

Share this post


Link to post

Sorry, habe Dein zweites Post irgendwie überlesen.

Suche in Registers.php nach folgendem...

... Man könnte das auch mit der Java Script Prüfung machen, aber so geht es auch :D

Hallo Christian,

ich hab's so durchgeführt, leider hat er bei einer Testregistrierung mit u=Bitte auswählen, "Bitte auswählen" ins Profil geschrieben und akzeptiert. Der u-Wert als solches kommt bei mir sonst in keinem Custom Profile Field vor, also kann ich ihn doch, nach Deiner Aussage, problemlos verwenden, nech?

Hmmh... allerdings kommt der Buchstabe in einigen Wörtern vor.... :wacko:

Gruß

comt

Share this post


Link to post

Das Problem würde entstehen, wenn Du u=irgendwas als gültigen Wert benutzen wolltest. Komisch, bei mir geht das so :blink:

Welche IPB Version benutzt Du?

Sonst schick mir mal Deine Register.php an Christian @ ipbsupport.de

und ich schau nochmal drüber.

Share this post


Link to post

Danke für Dein Angebot!

Ich habe meinen Fehler in der register.php gefunden:

in

if ($HTTP_POST_VARS[ 'field_2'.$row['fid'] ] == "u")

fehlte bei mir die genaue Feldbezeichnung (2), jetzt funzt es prima!

:rolleyes:

Gruß

comt

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×