2017-05-13 12 views
1

Ich möchte mehrere Get Variable in einzelne Variable kombinieren, wenn der Benutzer Daten in Form übermittelt.Kombinieren Form Variable in einzelne Variable

Ein Beispiel, wenn der Benutzer Eingabewerte wie "Vorname: Dave, Nachname: Smith, Familie Name: Dave + Villa" gibt dann gibt die Form Variable als "?fName=Dave&lName=Smith&famName=Dave+Villa"

Aber ich bekommen muss als "?family=Dave-Smith-Dave+Villa" in einer einzigen Variable ausgegeben werden.

ist das möglich?

Auch Sie können Javascript verwenden.

Hier ist mein Code,

<html> 
 
    <head> 
 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
 
    </head> 
 
    <body> 
 
     <h4>Family Category</h4> 
 
     <form name="userForm" action="" method="get"> 
 
     <table> 
 
     <tr><td>First Name :</td><td><input type="text" name="fName"/></td><tr> 
 
     <tr><td>Last Name :</td><td><input type="text" name="lName"/></td><tr> 
 
     <tr><td>Family Name:</td><td><input type="text" name="famName"/></td><tr> 
 
     <tr><td></td><td><input type="submit" value="Add Category"/></td><tr> 
 
     </table> 
 
     </form> 
 
    </body> 
 
    </html>

+0

Verwenden Sie implode in Ihrem PHP – Sank6

+0

verwenden Sie Javascript? – julekgwa

+0

Ja, Sie können Javascript verwenden. aber ich weiß nicht, wie man es benutzt. –

Antwort

1

Verwenden Sie ein verstecktes Feld Eingabe und benennen Sie es name="family" und entfernen name von allen anderen Eingängen., Dann Wir können den Wert der Familie festlegen, bevor wir das Formular mit Javascript senden.

<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
</head> 
<body> 
<h4>Family Category</h4> 
<form name="userForm" action="" method="get" onsubmit="setGetUrl()"> 
    <table> 
     <tr><td>First Name :</td><td><input id="name" type="text" /> 
      <input type="text" name="family" id="family" hidden></td><tr> 
     <tr><td>Last Name :</td><td><input id="lname" type="text" ></td><tr> 
     <tr><td>Family Name:</td><td><input id="famName" type="text"/></td><tr> 
     <tr><td></td><td><input type="submit" value="Add Category"/></td><tr> 
    </table> 
</form> 
</body> 
<script> 
    function getValue(id) { 
     return document.getElementById(id).value; 
    } 

    function setGetUrl() { 
     var name = getValue('name'); 
     var lname = getValue('lname'); 
     var famName = getValue('famName'); 
     document.getElementById('family').value = name + '-' + lname + '-' + famName; 
    } 

</script> 
</body> 
</html> 
+1

Hahahha! Gleiche Antwort zur gleichen Zeit. : D – lU5er

+0

julekgwa, toller Job ... danke .. –

+0

@DineshDiNu froh, ich könnte helfen. – julekgwa

1

Wir können JavaScript verwenden, um eine hidden Variable in der Form mit name=family mit der verketteten FirstName, LastName und Family zu ändern.

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
</head> 
<body> 

<script> 
    function X() 
    { 
     x = document.getElementById("a").value + "-" + document.getElementById("b").value + "-" + document.getElementById("c").value; 
     document.getElementById("d").value = x; 
    } 
</script> 

<h4>Family Category</h4> 
<form name="userForm" action="dd.php" method="get" onsubmit="return X()"> 
<table> 
<tr><td>First Name :</td><td><input type="text" id="a"/></td><tr> 
<tr><td>Last Name :</td><td><input type="text" id="b"/></td><tr> 
<tr><td>Family Name:</td><td><input type="text" id="c"/></td><tr> 
<tr><td></td><td><input type="hidden" id="d" name="family"/></td><tr> 
<tr><td></td><td><input type="submit" value="Add Category"/></td><tr> 
</table> 
</form> 
</body> 
</html> 

Dann können wir es einreichen.

Hinweis: Hier finden Sie die URL als family=Dave-Smith-Dave%2BVilla Mach dir keine Sorgen! Verwenden Sie

<?php 
    echo $_GET["family"]; 
?> 

und Sie werden schöne Dave-Smith-Dave+Villa dort zu sehen.

Der Grund dieses% 2B Character + is converted to %2B in HTTP Post

ist Sie können auch eine Liste der URL-Codierungen finden in https://www.w3schools.com/tags/ref_urlencode.asp

+0

lU5er, danke mann .. ur code funktioniert auch .. toller job .. :-) –

+0

@DineshDiNu, julekgwa und wir haben die gleiche Sache zur gleichen Zeit, das ist die Höhe des Zufalls in meinen SO Tagen! : D – lU5er

Verwandte Themen