PHP多个隐藏值选择选项
是否可以为选择选项下拉列表分配多个值?我需要从每个下拉列表中检索多个数据段,当它们被选中时,我只能获取名称和id。显示名称供用户选择,但传递给处理的是id。这是我的密码:PHP多个隐藏值选择选项,php,html,select,options,Php,Html,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_n
<?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;
?>
这将生成如下所示的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>
我希望将它们显示为以下示例:
<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>
因此,当数据传递到下一个php脚本时,当用户选择GH20时,我可以同时使用数据5和abc。我在谷歌上没有看到太多关于这方面的信息,甚至不知道这是否可能。如果我要求的是不可能的,请告诉我!非常感谢,Nick如果您将数据序列化,然后在下一个php脚本中将其取消序列化会更好
$data=array($rs['id'], "abc"); //data to be stored
$serialized_data=serialize($data); //serialize data
$select.='<option value="'.$serialized_data.'">'.$rs['name'].'</option>';
这将输出相同的数组'SOMEID',abc如果您序列化数据,然后在下一个php脚本中取消序列化它会更好
$data=array($rs['id'], "abc"); //data to be stored
$serialized_data=serialize($data); //serialize data
$select.='<option value="'.$serialized_data.'">'.$rs['name'].'</option>';
这将输出相同的数组'SOMEID',abc嘿,不能有多个这样的值,因为post或get将只返回第一个值,在本例中为5
<option value="5","abc">GH20</option>
但是你可以让你的价值看起来像这样
GH20
然后在php脚本中,您可以使用explode函数分离值
分解“,”,$\u POST['model']
它将返回您可以使用的数组
数组0=>5,1=>abc嘿,不能有多个这样的值,因为post或get只返回第一个值,在本例中是5
<option value="5","abc">GH20</option>
但是你可以让你的价值看起来像这样
GH20
然后在php脚本中,您可以使用explode函数分离值
分解“,”,$\u POST['model']
它将返回您可以使用的数组
数组0=>5,1=>abc说到过度杀戮。。如果OP realy想要这个,那么他应该使用`value=id;说到过度杀戮。。如果OP realy想要这个,那么他应该使用`value=id;文本_值'