使用VAR DUMP POST以及如何将值转换为变量

时间:2016-09-24 01:46:26

标签: php

我有一个表格,当我在帖子上进行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'];
我可能是指错了吗?

2 个答案:

答案 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];