[英]How to receive array data from post in php?
I am having a problem to receive array data from select option. 我在从选择选项接收数组数据时遇到问题。 Please see code below
请参见下面的代码
Here is my html file 这是我的html文件
<?php
$data = array(
"id" => "1",
"name" => "John"
);
?>
<select name="member">
<option value="`<?php echo $data; ?>`">John</option>
</select>
And here is my php file 这是我的php文件
$val = $_POST["member"];
echo $val["id"];
If you do really want to pass an array from a form, I strongly recommend you to use serialize function. 如果确实要从表单传递数组,则强烈建议您使用序列化功能。
So in your code. 因此,在您的代码中。
<select name="member">
<option value="`<?php echo serialize($data); ?>`">John</option>
</select>
Then in your back-end, 然后在您的后端,
$data = unserialize($_POST["member"]);
Try this. 尝试这个。 I hope this helps.
我希望这有帮助。
Do you mean? 你的意思是?
<select name="member">
<option value="<?php echo $data['id']; ?>">
<?php echo $data['name']; ?>
</option>
</select>
Because in your code, you use <?php echo $data; ?>
因为在您的代码中,您使用
<?php echo $data; ?>
<?php echo $data; ?>
which does not print the value in array, but the string Array
which is the type of variable. <?php echo $data; ?>
不会打印数组中的值,而是字符串Array
它是变量的类型)。
Just use the ID and check on the server the other info. 只需使用ID并在服务器上检查其他信息即可。 Something like this (PHP FIDDLE)( http://phpfiddle.org/main/code/mvr-zde )
像这样的东西(PHP FIDDLE)( http://phpfiddle.org/main/code/mvr-zde )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.