编辑动态表单数据的脚本

时间:2011-01-26 23:16:18

标签: php mysql

我正在开发一个评分系统,我有很多带有前缀rubrics_的表。每张表都有不同类别评分的技能。

我有一个循环的表单,它显示为此特定评估文档创建的所有技能。输入字段填充了他们在创建“标题时输入的任何信息。(因此值$ row2 ['技能'])。我将字段evidence_ [unique id]命名为尝试识别每个技能值。

$sql2 = "select * from rubrics_evidence where rubricid = '$id'";
$result2 = mysql_query($sql2) or die (mysql_error());
while($row2=mysql_fetch_array($result2)) {
        echo "<tr><td><input type='text' value='".$row2['skill']."' name='evidence_".$row2['id']."' size='100' /></td></tr>";
}

我的目标是让它在输入新值时编辑这些技能(附加现有值)。但是,通过将每个技能命名为evidence_ [id],我不确定如何获取该数据并对其进行处理。

我的意思是,我无法弄清楚如何在提交后重新处理这些输入字段。我无法告诉脚本查找evidence_id,因为每个id都是唯一的。

任何人都知道如何做到这一点?我非常感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用与创建处理代码相同的方式获取处理代码中的字段名称

//make sure you include the $id from that form somewhere in the form again
$sql = "SELECT id FROM rubrics_evidence WHERE rubricid = " . $_POST['id'];
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {
    $value = $_POST['evidence_' . $row['id']];
    //do something with the new value
}