2016-10-12 7 views
0

Ich versuche zu reparieren, wenn ich meine Such-Taste drücke. Die ausgewählte Suche aus meinem Optionsfeld bleibt ausgewählt. Aber im Moment wählt es automatisch das erste Feld der Optionen in meiner Form.Echo-Option Wert mit ausgewählten

Der erste ist hart codiert und es funktioniert.

<option value="HS" <?= ($nickval == 'HS' ? 'selected="selected' : '')?>>Homer Simpsons</option> 

Aber dann wollte ich Optionswert aus der Datenbank aussprechen, so dass es nicht fest codiert ist.

Und jetzt, wenn ich hinzufügen möchte, wenn es ausgewählt ist, habe ich versucht, es so zu lösen. Diese

echo "<option value='$pin'($nickval == '$pin' ? 'selected='selected'' : '')>$fullname </option>"; 

ist, wie ich meine Pin

$pin = db2_result($queryexe, 'P510PIN'); 

Dies ist, wie ich meine $ nickval

$nickval = $_GET["int"]; 

Anregungen bekommen, was im doin falsch? Sorry, wenn im unklar, aber ich habe meine versucht besten

+0

Es ist ein '" '' ' 'Mix –

+0

Sicher PHP ist Erzähle dir über die Syntaxfehler in dieser Codezeile ... – David

+0

Ich habe es mit "statt" versucht, aber es funktioniert nicht. – Mato

Antwort

0

Abgesehen von Angabefehler in der Syntax angegeben Hervorhebung ...

Sie versuchen, PHP-Code innerhalb eines Strings auszuführen:

echo "<option value='$pin'($nickval == '$pin' ? 'selected='selected'' : '')>$fullname </option>"; 

Variable Interpolation ist eine Sache, aber Code innerhalb einer Zeichenkette wird nicht automatisch ausgeführt. Es wird nur eine Zeichenfolge an die Seite zurückgegeben. (Lesen Sie die Seite Quelle und sehen was tatsächlich an den Browser emittiert.)

Separate die Saiten aus dem Code, der die Saiten baut:

echo "<option value='$pin' " . ($nickval == $pin ? "selected='selected'" : "") . ">$fullname </option>"; 
+0

Ich bekomme keine "ausgewählt", das ist, was ich jetzt bekomme Mato

+0

@Mato: Wenn Sie dies debuggen, was sind die Laufzeitwerte von '$ nickval' und' $ pin' (einschließlich Leerzeichen)? – David

+0

Sorry, aber ich habe viel zu tun, ich werde so schnell wie möglich antworten – Mato

Verwandte Themen