2016-03-19 19 views
0

ich eine Frage hier Get the values from $i , with disturbed orderbestätigen Sie das Formular mit Variablen, php

Below umformuliert wird Version dieser Frage gestellt haben.

for ($i = 0; $i < count($offername); $i++) 
     { 

echo "<tr><td>$name[$i]</td><td>$kind[$i]</td><td>$type[$i]</td> 
<td><input type='submit' value='Purchase' name='$name[$i]'></td></tr>"; 
     } 

$ name [$ i] = name1, name2, name3, name4, name5, name6

How do I validate the form w.r.t $name[$i]. [ name='$name[$i]' ] 

if (isset($_REQUEST['$name[$i]'])) {echo "$name[$i] selected";} 

Diese isset gibt mir keine Ausgabe.

Aber wenn ich die Werte verwende mit in $ name [$ i], es funktioniert gut.

if (isset($_REQUEST['name1'])) {echo "name1 selected";} 
if (isset($_REQUEST['name2'])) {echo "name2 selected";} 
if (isset($_REQUEST['name3'])) {echo "name3 selected";} 
if (isset($_REQUEST['name4'])) {echo "name4 selected";} 
if (isset($_REQUEST['name5'])) {echo "name5 selected";} 
if (isset($_REQUEST['name6'])) {echo "name6 selected";} 

Gewünschter Ausgang.

if (isset($_REQUEST['$name[$i]'])) 
      { 
     echo "$name[$i] selected , Kind: $kind[$i] type= $type[$i]" ; 
      } 
+0

ist dieses 'echo„$ name [$ i] ausgewählt, Art: $ kind [$ i] type = $ type [$ i] ";' innerhalb einer for-Schleife ??? –

+0

Ja, es wird unter foor loop gestellt, aber zuerst muss ich das Formular validieren. Es gibt mir keine Werte. –

+0

in Frage erwähnt. –

Antwort

0

Versuch:

wenn $name[$i] ein array ist also [name1, name2, name3 , name4 , name5 , name6] die Sie tun können:

foreach($name[$i] as $name){ 
    if (isset($_REQUEST[$name])) {echo "$name selected";} 
} 

oder auch wenn $name[$i] ist ein string dh , name1, name2, name3 , name4 , name5 , name6 können Sie explodieren sie zuerst $name[$i]=explode (',',$name[$i]) und anschließend die gleiche foreach Schleife über

oder if your question is wrong erwähnt verwenden und $name[$i] is just a reference to $name array Sie so etwas wie tun:

for($i=0 ;$i<=count($name);i++){ 
    if (isset($_REQUEST[$name[$i]])) {echo "$name[i] selected";} 
} 
+0

Ich habe den 2. Teil Ihrer Frage ausprobiert, es gibt mir seltsam heraus, es Echos, nur ungerade $ i Werte. d. h. es Schuhe nur 1, 3, 5, und zeigt nicht 0,4,6 .. .. seltsam !!!! 2: das habe ich ausprobiert ........ für ($ i = 0; $ i

+0

gleiche Ausgabe mit forearch() ,, wie von Ihnen vorgeschlagen. –

+0

das bedeutet, nur '1, 3, 5' ist gesetzt und' 0,4,6' ist nicht gesetzt –

0

versuchen, diese

if (isset($_REQUEST['$name['.$i.']'])) {echo "$name["'.$i.'"] selected";} 
+0

das funktioniert nicht, –

Verwandte Themen