我正在尝试从选择列表中获取多个数据。
我的值为$_POST['valt_skift']
。
但我也喜欢send name
。
我怎么能这样做?
这就是我得到的:
<select id="valt_skift" name="valt_skift">
<option></option>
<?php
//Loop put result
while($row = $stmt->fetch()){
echo '<option name="skift_name['.$row['skift_name'].']" value="'.$row["skift_type"].'">'.$row["skift_namn"].'</option>';
}
?>
</select>
获取:
$query_params = array(
':usr_skift' => $_POST['skift_name'][0], //Here is my question?!
':usr_skift_type' => $_POST['valt_skift']); //this will be the value
答案 0 :(得分:1)
您的代码中有拼写错误,您无法在选项值中包含name
属性。如果您想从所选选项中获取两个值,则可以将其作为
echo "<option value='{$row['skift_type']}@@@{$row['skift_name']}'>{$row['skift_name']}</option>";
通过这种方式,您可以在$_POST['valt_skift']
中获取值和
echo $_POST['valt_skift']; // your_value@@@your_name
现在,您可以使用“爆炸”在一个two values
内获取select option
,您可以将其作为
$get_skift = explode('@@@',$_POST['valt_skift']);
$usr_skift_type = $get_skift[0];//your_value
$usr_skift = $get_skift[1];//your_name