Nic*_*cai 1 html php select options
是否可以为选择选项下拉列表分配多个值?我需要在选中它们时从每个下拉列表中检索多个数据,我只能获得"名称"和"id".显示该名称供用户选择,但它是传递给要处理的ID.这是我的代码:
<?php
$att_1 = $att_1;
mysql_connect("xx.xx.xx.xx","xxxxxx","xxxxxx");
mysql_select_db("dezanjow_cf");
$sql=mysql_query("select id, name from model");
if(mysql_num_rows($sql)){
$select= '<select name="model">';
$select.='<option value="default">Select Model</option>';
while($rs=mysql_fetch_array($sql)){
$select.='<option value="'.$rs['id'].'">'.$rs['name'].'</option>';
}
}
$select.='</select>';
echo $select;
?>
Run Code Online (Sandbox Code Playgroud)
这会生成如下所示的html:
<select name="model">
<option value="default">Select Model</option>
<option value="5">GH20</option>
<option value="6">GH21</option>
<option value="7">GH22</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我希望像这样显示它们(例如):
<select name="model">
<option value="default">Select Model</option>
<option value="5","abc">GH20</option>
<option value="6","def">GH21</option>
<option value="7","ghi">GH22</option>
</select>
Run Code Online (Sandbox Code Playgroud)
因此,当数据传递到下一个PHP脚本时,当用户选择"GH20"时,我可以同时使用数据"5"和"abc".我在Google上没有看到太多这方面的内容,甚至不知道这是否可行.如果我要求不可能,请告诉我!非常感谢,尼克
小智 5
嘿,你不能有这样的多个值因为post或get将只返回第一个值,在这种情况下是5
<option value="5","abc">GH20</option>
Run Code Online (Sandbox Code Playgroud)
但你可以让你的价值看起来像这样
<option value="5,abc">GH20</option>
然后在PHP脚本中,您可以使用explode函数分隔值
explode(',', $_POST['model'])
这将返回您可以使用的数组
array( 0=> 5, 1=>abc)
| 归档时间: |
|
| 查看次数: |
3247 次 |
| 最近记录: |