2013-08-30 3 views
0

У меня есть следующий код, он содержит больше строк, каждый из которых имеет список выбора. Мне нужно собрать результаты и передать с помощью submit. Проблема в том, что я не знаю, сколько строк будет, поэтому мне нужно использовать для цикла. Таким образом, я не могу ссылаться на $ _POST ['anything'], поскольку он переопределяется в каждом цикле. Помощь Pls.Для цикла для формы выберите получение результатов

<?php 
print"<table class='pairs'>"; 
print"<tr>"; 
print"<td>"; 
print "<Form name='form5' method='post'>"; 
$numcols=4; 
$sqlheaders=array("foo", "bar", "hallo", "world"); 
for($q=0;$q<$numcols;$q++) 
{ 
    print "<tr>"; 
    print "<td>"; 
    print "sel_".$q;  
      print "</td>"; 
    print "<td>"; 
    print "no such data"; 
    print "</td>"; 
    print "<td>"; 
    print "<Select name='sel_'.$q????>"; 
    print "<option value='default'>...Choose</option>"; 

    foreach ($sqlheaders as $sqlheader) 
     { 
     print "<option value='sqlheader_'".$sqlheader."> $sqlheader</option>"; 
     } 
    print "</select>"; 
    print "</td>"; 
    print "</tr>"; 

} 
print "<tr>"; 
print "<td>"; 
print "<Input type='hidden' name ='numcols' value ='$numcols' >"; 
print "<input type='submit' name='submit_uploadpairs' value='Mehet'/>"; 
print "</td>"; 
print "</tr>"; 
print "</Form>"; 

for($i=0;$i<$numcols;$i++) 
{ 
    $result=$_POST['sel_'?????]; 
    echo $result; 
    echo "<br>"; 
} 

?>

ответ

2

Просто назовите их что-то ....

print "<Select name='Dropdowns[$q]'>"; 

потом у вас другой петли ...

for($i=0;$i<$numcols;$i++) 
    { 
    $result=$_POST['Dropdowns'][$i]; 
    echo $result; 
    echo "<br>"; 
} 
+0

спасибо очень много! :) – Dgloria

+0

Привет! Есть ли способ рассказать, сколько элементов находится в «Dropdowns [$ q]»? Я имею в виду да, начальное значение $ q было равно $ numcols, но, как я вижу, select не передает значения по умолчанию (например, если вы не меняете ни одного элемента списка). Поэтому я могу получить меньше $ numcols. Спасибо! – Dgloria

Смежные вопросы