0

我在从选择选项接收数组数据时遇到问题。请看下面的代码

这是我的html文件

<?php

     $data = array(
             "id" => "1",
             "name" => "John"
     );

?>

<select name="member">
     <option value="`<?php echo $data; ?>`">John</option>
</select>

这是我的 php 文件

$val = $_POST["member"];  
echo $val["id"];
4

3 回答 3

1

如果您确实想从表单传递数组,我强烈建议您使用序列化函数。

所以在你的代码中。

<select name="member">
    <option value="`<?php echo serialize($data); ?>`">John</option>
</select>

然后在你的后端,

$data = unserialize($_POST["member"]); 

尝试这个。我希望这有帮助。

于 2013-08-02T03:47:19.600 回答
0

你的意思是?

<select name="member">
     <option value="<?php echo $data['id']; ?>">
     <?php echo $data['name']; ?>
     </option>
</select>

因为在您的代码中,您使用<?php echo $data; ?>的不是数组中的值,而是作为Array变量类型的字符串。

于 2013-08-02T03:33:42.813 回答
0

只需使用 ID 并在服务器上检查其他信息。像这样的东西(PHP FIDDLE)(http://phpfiddle.org/main/code/mvr-zde

于 2013-08-02T03:43:59.003 回答