通过php中的$\u POST访问具有多个属性的select选项
我试图提取select元素的options标记中的属性。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
<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']);
?>