Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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多个隐藏值选择选项_Php_Html_Select_Options - Fatal编程技术网

PHP多个隐藏值选择选项

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

是否可以为选择选项下拉列表分配多个值?我需要从每个下拉列表中检索多个数据段,当它们被选中时,我只能获取名称和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;
?>
这将生成如下所示的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;文本_值'