我有一个表格,当我在帖子上进行var转储时获得这样的数组
array(1) { [1338099133]=> string(9) "hardcover" }
然而,当我尝试使用单选按钮的名称设置变量时,它给出了一个未定义变量的错误,尽管无线电输入的名称与post值匹配,并且var dump显示了一些值在后... 如何将帖子中的这些值删除到变量请帮助 这是我的代码,显示了收音机
<input type="radio" name='.$arr[$row]['isbn'].' value="hardcover" >Hardcover:
这是我的帖子变量
var_dump($_POST);
$value = $_POST[$row]['isbn'];
我可能是指错了吗?
答案 0 :(得分:5)
未定义的变量似乎是$row
。
我假设您正在循环$arr
,抓住行并输出输入元素的每一行。当您从$_POST
数组中获取项目时,$row
未设置,并且错误。
生成的html看起来像:
<input type="radio" name='1338099133' value="hardcover" >Hardcover:
匹配密钥&amp;提交时$_POST
数组中的值。
要解决此问题,您需要提供一个已知名称而不是动态名称。以下内容应该有效:
<input type="radio" name="isbn['.$arr[$row]['isbn'].']" value="hardcover" >Hardcover:
然后,您可以在提交时循环浏览所有输入:
foreach ( $_POST['isbn'] as $isbn => $response ) {
// $isbn = 1338099133;
// $response = 'hardcover';
}
答案 1 :(得分:0)
数组键是&#34; 1338099133&#34;它的价值是&#34;精装&#34;
如果您的示例中的$row
是&#34; 1338099133&#34;然后将$value
设置为&#34;精装&#34;其
$value = $_POST[$row];