如何保存以下表单?Php:使用动态生成的表单域中的值更新数据库
<form name="myform">
<input type="text" name="title" value="title" />
$result = mysql_query("SELECT id, text from details where parent='$parent'
order by id asc") or die('Error');
while(list($id,$ftext) = mysql_fetch_row($result)) {
?>
<textarea name="formfield<?php echo $id;?>" id="<?php echo $id;?>">
<?php echo $ftext;?>
</textarea>
<?php
}
</form>
正如你可以在上面看到,MySQL的查询将加载数据和动态创建文字区域:
<textarea name="formfield34" id="34">text</textarea>
<textarea name="formfield56" id="56">more text</textarea>
<textarea name="formfield78" id="78">anothet text</textarea>
我需要这样来更新数据库:
$result = mysql_query("UPDATE details SET text='$formfield34' WHERE id ='34'") or die('Error');
$result = mysql_query("UPDATE details SET text='$formfield56' WHERE id ='56'") or die('Error');
$result = mysql_query("UPDATE details SET text='$formfield78' WHERE id ='78'") or die('Error');
的问题是,每个表单将有不同数量的动态加载的textareas和不同的$ ids。我无法想象这个表格很酷。
谢谢。
您可以使用'foreach'来遍历$ _POST找到名为'formfieldxx'的字段,并使用一些文本处理将'formfieldxx'的内容写入数据库,其中'id = xx'。 – andrewsi 2013-04-29 19:55:14