Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php中的$\u POST访问具有多个属性的select选项_Php_Html - Fatal编程技术网

通过php中的$\u POST访问具有多个属性的select选项

通过php中的$\u POST访问具有多个属性的select选项,php,html,Php,Html,我试图提取select元素的options标记中的属性。select元素是动态加载的 具体的表单级别代码如下: <form name='add'> Age: <select name='age[]'> <option value='1' stud_name='sre' st_address='address1'>23</option> <option value='2' stud_name='sam' st_address

我试图提取select元素的options标记中的属性。select元素是动态加载的

具体的表单级别代码如下:

<form name='add'>
  Age: <select name='age[]'>
    <option value='1' stud_name='sre' st_address='address1'>23</option>
    <option value='2' stud_name='sam' st_address='address2'>24</option>
    <option value='5' stud_name='john' st_address='address13'>25</option>
  </select>
  <input type='submit' name='submit'/>
</form>

年龄:
23
24
25

在我的PHP文件中,我通过以下方式访问提交的数据:
$\u POST['age']如何获取其他属性及其值?

最好的方法是在更改
选择时创建单个输入字段并通过Javascript控制其值

但如果您坚持通过单个代码>多个值>选择< /代码>,您可以考虑使用<代码> JSON<代码>,这里有一个例子:

HTML:


年龄:
23
24
25
PHP:


无法在php中访问属性值。只有您可以访问post数据。如果您想在php中访问属性,必须使用javascript或jQuery

例:


与上面相同,您可以将值设置为在隐藏字段中发布并提交到php,因为您错过了表单的属性;method=“post”以便在php中使用$\u post。比如:

只发布值您需要使用javascript,使用jquerybut可以轻松完成,但实际上,您不应该这样做。您为什么这样编写代码,有什么好的理由吗?
<form name="add">
  Age:
  <select name="age">
    <option value='{"age":"1","stud_name":"sre","st_address":"address1"}'>23</option>
    <option value='{"age":"2","stud_name":"sam","st_address":"address2"}'>24</option>
    <option value='{"age":"5","stud_name":"john","st_address":"address13"}'>25</option>
  </select>
  <input type="submit" name="submit"/>
</form>
<?php

  $age = json_decode($_POST['age']);

?>