2016-07-29 4 views
-1

ich eine Variable in einem HTML-Feld zu passieren versuche ich in dieser Aufgabe danken an dieser Antwort erfolgreich sein: https://stackoverflow.com/a/5422395vorab ausgefüllt html Feld, wenn der Parameter in URL

Das Szenario ist ein Benutzer, klicken Sie auf: http://some.site.com/somePage.html?forename=Bob&surname=Jones

Und der Feldvornamen ist auf der Seite mit Bob vorbelegt, aber ich finde ein Problem mit der oben erwähnten Antwort, wenn es keine Variable in der URL gibt (zB http://some.site.com/somePage.html), was der Benutzer in den Feldvornamen nicht berücksichtigt durch die Form.

Wie könnte ich das Feld nur ausfüllen, wenn die Variable in der URL vorhanden ist und der Benutzer eingeben kann, was er will, wenn nicht?

Vielen Dank für Ihre Hilfe,

+0

Ihre Frage ist unklar, da es Code in Bezug auf "wie" es ist ausgefüllt wird fehlt; ein HTML-Formular? Außerdem gibt es hier kein PHP. –

+1

Sie haben Antworten erhalten, also fragen Sie sie jetzt. Ich habe Kommentare unter ihnen gepostet. Wenn einer von Ihnen für Sie arbeitete, dann überlegen Sie, ob Sie eine dieser Antworten akzeptieren, um die Frage zu beenden und als gelöst markiert zu werden. Wenn sie die Frage nicht gelöst haben, müssen Sie entweder Ihre Frage näher ausführen und/oder sie wissen lassen, warum sie fehlgeschlagen ist. –

Antwort

1

if(isset($_GET)) ... das ist ziemlich einfach. Die isset-Funktion ist sehr nützlich, um zu wissen, ob ein Wert irgendwo vorhanden ist. Lass es mich wissen, wenn du mehr Hilfe brauchst.

Edited ein vollständiges Beispiel zu geben:

<?php 
if(isset($_GET['forename']) && !empty($_GET['forename'])) 
{ 
    echo $_GET['forename']; 
} 
?> 
+0

Ich wusste nicht genau, welche Werte er verwendete. Entschuldigung für die vage Antwort. – McStuffins

+3

Das Problem mit 'isset()' Robert ist, dass sogar eine leere GET-Anfrage als "gesetzt" betrachtet werden kann. Daher wäre ein (zusätzliches) '! Empty()' das Beste. Id.e .: Die Verwendung von 'file.php? Param' würde als" set "betrachtet werden. Beispiel mit einem Standardkonditional 'if (isset ($ _ GET ['param']) &&! Leer ($ _ GET ['param']))'. Dies kann leicht in einen ternären Operator umgewandelt werden. –

+3

Hinweis: Wenn überprüft wird, dass '$ _GET' gesetzt ist und nicht leer, garantiert ** not ** nicht, dass ein' $ _GET ['Vorname'] 'existiert, aber'! Empty ($ _GET ['Vornamen']) 'tut . – FirstOne

0

schreiben diese in den Wert des Feldes.

if (isset($_GET['forename'])) echo $_GET['forename']; 
+2

FYI: 'isset()' kann nicht vollständig vertraut werden. Das steht zum Scheitern. –

Verwandte Themen