2016-07-21 12 views
1

Hallo, ich habe ein kleines ProblemWie beitreten Eingang

Ich habe 3 Formen zu bilden, die verschiedene Parameter über GET auf eine andere Seite zu senden, und ich habe 3 Eingänge außerhalb aller Formen, die ich mit Formular senden möchten, dass Benutzer wählt einreichen.

Eingänge mit den Namen eins, zwei und drei müssen mit 1 dieser Formulare gesendet werden.

Dies ist mein Code:

<input type="text" name="one"> 
 
<input type="text" name="two"> 
 
<input type="text" name="three"> 
 

 
<form action="process.php" method="get"> 
 
    <input type="text" name="name"> 
 
    <input type="submit" value"Process by name"> 
 
</form> 
 
<form action="process.php" method="get"> 
 
    <input type="text" name="adress"> 
 
    <input type="submit" value"Process by address"> 
 
</form> 
 
<form action="process.php" method="get"> 
 
    <input type="text" name="number"> 
 
    <input type="submit" value"Process by number"> 
 
</form>

Alles, was ich möchte, ist, wenn jemand jede Form einreichen, dass drei Eingänge name = "(eins, zwei, drei)" senden sind mit Ruhe param der Form.

BEARBEITEN: Nur 1 Formular ist eingereicht!

+0

Also, wenn ich richtig verstehe, Wenn ein Formular gesendet wird, möchten Sie alle Formulare senden. Habe ich recht? – Rajesh

+0

Mmmm ... mit nur einer Form statt drei? – Hackerman

+0

Nein nur ein Formular, das eingereicht wird, mit Intups Name = "eins, zwei und drei" – raold

Antwort

1

Wenn Sie alles in ein Formular eingeben und einen verborgenen Typ verwenden, können Sie sicherstellen, dass alle Werte beim Senden übergeben werden.

<form action="process.php" method="get" id="form1"> 
 
    <input type="text" name="one"> 
 
    <input type="text" name="two"> 
 
    <input type="text" name="three"> 
 

 
    <input type="text" name="name"> 
 
    <input type="submit" name="btnName" value="Process by name"> 
 
    <input type="text" name="adress"> 
 
    <input type="submit" name="btnAddress" value="Process by address"> 
 
    <input type="text" name="number"> 
 
    <input type="submit" name="btnNumber" value="Process by number"> 
 
</form>

Da Sie auf eine PHP-Seite einreichen, können Sie, welche der Tasten überprüfen wurde mit dem folgenden Code gedrückt ...

if (isset($_POST['btnName'])) { 
    //do something with name 
} else if (isset($_POST['btnAddress'])) { 
    //do something with adress 
} else if (isset($_POST['btnNumber'])) { 
    //do something with number 
} 
+0

Die Frage ist nicht mit JavaScript geschweige denn jQuery – j08691

+0

Ok, so ist Ihre Lösung alle senden und nur Parameter verwenden, die ich in PHP will Skript, das ich nach Typ festlege. Dies ist eine mögliche Lösung, aber die Frage ist, wie Sie Eingaben zum Formular hinzufügen können. Mein Code ist komplexer als diese Demonstration, die ich poste, aber danke. – raold

+0

@ j08691, aktualisiert, um nur HTML und PHP zu verwenden –