2016-04-21 4 views
2

ich ein seltsames Problem, wo ich die folgende Formular/php Form Handler:Mit get-Methode auf Form, tut Teil der Action-URL angezeigt, wenn eingereicht

<form id="search" method="get" action="page.php?pg=xxxxxx"> 

auf einreichen, in der URL I-Domäne erhalten .com/page.pgp? action = xxxx .... (mehr Parameter hier). Wie kann ich pg = xxxx korrekt in die Aktions-URL übergeben? Ich habe versucht, ein & Zeichen zu werfen (page.php? Pg = xxxxxx &), aber das schien auch nicht zu funktionieren.

Antwort

1

Sie den pg Wert „xxxxxx“ falsch vorbei. Diese Werte sollten in den Eingangs-Tags in Form weitergegeben werden, zum Beispiel:

<form id="search" method="get" action="page.php> 
    <input type="hidden" name="pg" value="xxxxxx"> 
    <input name="submit" value="Submit"> 
</form> 

der vorherige Code ein Formular mit einer Schaltfläche „Submit“ genannt erzeugt, und wenn Sie ihn drücken, gelangen Sie zu Ihrer Seite Aktion .php mit der Abfrage-String Sie in der uRL gesucht:

http://www.foo.com/action.php?pg=xxxxxx

Hoffe, das hilft! :)

+0

Wie unterscheidet sich Ihre Antwort von meiner? – j08691

+0

@ j08691 Ich erklärte, was er richtig gemacht hat. Deine Antwort ist richtig, obwohl ich dachte, ich sollte eine Erklärung geben, was er falsch gemacht hat. Er hat ein grundlegendes Missverständnis darüber, wie Formulare die Get-Informationen in der Abfragezeichenfolge übergeben. Außerdem sollte er pg = xxxxxx aus seinem vorherigen Code innerhalb des Form-Tag-Elements herausnehmen. – Webeng

+0

@Webeng Vielen Dank! Das hat perfekt funktioniert. Und danke für die Erklärung, ich habe noch nicht viele Formulare benutzt. Bin dankbar! – Jazzerlol

0

einen versteckten Eingang zu Ihrem Formular hinzufügen:

<input type="hidden" name="pg" value="xxxxxx" /> 
+0

danke! Das hat gut funktioniert! – Jazzerlol

Verwandte Themen