从表单

时间:2015-06-05 09:40:42

标签: php html

我正在尝试从选择列表中获取多个数据。 我的值为$_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

1 个答案:

答案 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