在php中使用动态创建的文本框数组

时间:2015-01-30 18:16:39

标签: javascript php dynamic-arrays

我有一组在PHP中动态创建的文本框。我有100个用于CustomerID的文本框和100个用于CustomerEmails的文本框,此外我有100个更新按钮。

每当我按下更新按钮时,它应该只更新特定索引的记录。

文本框的初始值来自数据库。

问题在于我不知道如何获取特定texbox的索引。

while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
$rowCounter = $rowCounter + 1;
echo '<tr>';
echo '<td><input name="txtRowCounter" id="txtRowCounter" type="text" value ="' . $rowCounter .'" /> </td>';  
echo '<td>' . $row['CustomerID'] . '</td>';
echo '<td><input name="txtEmail" id="txtEmail" type="text" value ="' . $row['CustomerEmail1'] .'" /> </td>';    

echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton( document.getElementsByName(\'txtEmail\')[' . $rowCounter . '].value)" /> </td>';
echo '</tr>';
} 

1 个答案:

答案 0 :(得分:0)

这里有几个选择。您可以为每个提交的记录创建一个新表单,但我认为只需为您的按钮指定一个包含$row['CustomerID']的名称就更容易了。

例如,为您的按钮命名为:

'... name="btnUpdate_"'.$row['CustomerID'].' value =...';

然后你可以在处理器端解析它。