简体   繁体   English

如何从PHP中的帖子接收数组数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM