2014-01-11 232 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