标签:php
我正在尝试使用动态创建的表单来编辑页面上的内容.我从数据库表中检索信息(在本例中为图像标题),并将其显示在准备编辑并保存回数据库的文本区域中.
这似乎完成了组织和显示表单的工作:
echo"
";for ($limit;$limit<=$all_values;$limit++)
{
echo "
$caption_arr[$limit]
}
echo "
";但是这里有些问题.当我在edit.php中输入以下内容时:
$caption=$_POST['caption'];
echo $caption;
而且我仅从最后一个字段获得标题.当我在表单中添加复选框时,只要我仅选中1,所有方法都可以正常工作,但是如果选中2或更多,它将仅为我提供最后一个的值.
我也试过这个:
$caption[$x]=$_POST['caption'];
foreach ($caption as $key => $value) {echo $key.$value.'
';}
但是得到了相同的结果.
解决方法:
以您的形式
name='caption'
必须
name='caption[]'
然后您可以执行以下操作:
foreach ($_POST['caption'] as $key => $value) {echo $key.'=>'.$value.'
';}
标签:php
来源: https://codeday.me/bug/20191201/2083401.html