2014-01-11 236 views
0

我有一个PHP脚本,可以在我拥有的页面上生成一些表单。我也有一个表格和提交按钮,表格中的所有工作正常,数据按预期发送到下一页。现在在下一页我有一个PHP代码,它读取$_POST变量。这里是我的代码:

echo "<form name=\"myForm\" id=\"myForm\" method=\"post\" action=\"\">"; 
echo "<table>"; 
    echo "<tr>"; 
     echo "<th>ID</th>"; 
     echo "<th>Name</th>"; 
     echo "<th>Group</th>"; 
    echo "</tr>"; 

while($row = mysql_fetch_array($qryRes)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $row['id'] . "</td>"; 
    echo "<td><input name=\"aName" . $row['id'] . "\" id=\"aName" . $row['id'] . "\" type=\"text\" value=\"" . $row['aName'] . "\" /></td>"; 
    echo "<td><select name=\"gID" . $row['id'] . "\">"; 
     while($gRow = mysql_fetch_array($grpsQry)) 
     { 
      if($gRow['id'] == $row['groupID']) 
       echo "<option id=\"" . $gRow['id'] . "\" selected=\"selected\">" . $gRow['gName'] . "</option>"; 
      else 
       echo "<option id=\"" . $gRow['id'] . "\">" . $gRow['gName'] . "</option>"; 
     } 
    echo "</select></td>"; 
    echo "</tr>"; 
    mysql_data_seek($grpsQry, 0); 
} 
echo "</table>"; 
echo "<input type=\"submit\" name=\"submitForm\" value=\"Save\" />"; 
echo "</form>"; 

然后是我的PHP代码读取$_POST

if(isset($_POST['submitForm'])) 
{ 
    print_r($_POST); 
    foreach($_POST as $x) 
     echo $x . "<br />"; 
} 

一切工作正常,但我需要在foreach循环,我会以只读文本字段产生于他们的查询,并会比较,我将有来自List返回值的值..

正如宥可以看到,textfield名为aName那么次的ID e用户。我只需要阅读这一点。但我会用它来生成一个查询,然后将它与列表gID的值进行比较。

回答

4

试试这个:

foreach($_POST as $key => $value){  
    if(substr($key,0,5) == 'aName') 
     echo $value . "<br />"; 
} 
+0

的名字不只是'aName'是'aName1','aName2'等。 – sikas

+0

编辑答案现在就来试试请@sikas –

+0

它曾与我就像一个魅力。谢谢:) – sikas