【发布时间】:2015-01-15 10:43:15
【问题描述】:
我有一个名为 $content_ids 的数组,我试图将其作为隐藏字段发布到表单中。
我在这里的另一个答案中找到了如何做到这一点,但我无法让它工作。
这只是我的一些输入,包括数组的隐藏字段
echo "<input type=\"hidden\" value=\"1\" name=\"e\">";
foreach($content_ids as $ids)
{
echo "<input type=\"hidden\" value=\"".$ids."\" name=\"ids[]\">";
}
echo "<input type=\"hidden\" value=\"".$content[$x]['TranslationID']."\" name=\"translationID\">";
尝试 print_r($_POST['ids']) 什么也没显示
试试这个:
if($_POST['ids'] != ""){
echo "hello";
}
也没有给出任何东西。但是其余的数据都通过了。
有人知道为什么吗?
编辑添加:经过测试以确保数组在将数据放入隐藏字段时实际包含数据。在设置隐藏字段之前立即打印出数组并且所有显示都正常。
编辑添加:数组是如何制作的:
$content_ids = array();
for($i = 0; $i < count($content); $i++)
{
$content_ids[] = array_push($content_ids, $content[$i]['ContentID']);
}
数组的输出是:
数组([0] => 2222 [1] => 1 [2] => 1111 [3] => 3)
我其实不知道为什么会有索引 1 或索引 3。它们不是数据库数据的一部分。它应该只包含 1111 和 2222。
【问题讨论】:
-
你试过
if(!empty)而不是!= ""吗? -
使用 'var_dump($_POST[]);' 检查帖子,看看里面是否有数据。
-
使用 var_dump 显示除我需要的数组之外的所有值
-
你能显示数组
$content_ids的值吗?
标签: php arrays forms post hidden