从选择标记中获取所选值

时间:2018-03-04 16:16:31

标签: javascript php

我试图从我的选择中获取所选选项的值。我试图通过javascript回声看到它的输出。这是我到目前为止所得到的。我没有得到价值

<form method="post" action="">
 <select class="form-control" name="empSel" id="empSel">
   <?php
       $sql2 = "SELECT * FROM employee";
        $result = mysql_query($sql2) or die("Couldn't execute sql2");
         while ($row2 = mysql_fetch_assoc($result)) {
        ?>
    <option value="<?php echo $row2['lastname'] ?>"><?= 
    /*$row2['user_surname']."  ".*/
    $row2['id']."-".$row2['lastname'] ?></option>
    <?php
    }
    ?>
    </select>

     <Label> Confirm</Label>
     <div class="form-group col-md-6">
       <input type="submit" class="btn btn-block btn-info"
          name="submit"/>
     </div>
</form>

<?php 
if (isset($_POST['submit'])){
  $userid = $_POST['empSel'];
  echo '<script type="text/javascript"> alert('.$userid.')</script>';
  $userid = preg_replace('/\D/', '', $userid);

  $sql2 = "SELECT * FROM employee where id ='userid'";
  $result = mysql_query($sql2) or die("Couldn't execute sql2");
  while ($row = mysql_fetch_assoc($result)) {
    echo '<script type="text/javascript"> alert("")</script>';
  }
}
?>

此代码不会弹出javascript警报。但是,当我将echo中的值切换为另一个变量时,会弹出一个警告。这是什么意思?我是否正确获取了我的选择的价值,并且页面立即刷新,我没有看到它?感谢

编辑:

选项值的示例是1-Lastname 这就是我尝试过的。

<?php 
 if (isset($_POST['empSel'])){
   $userid = $_POST['empSel'];
  $userid = intval($userid);
   echo '<script type="text/javascript"> alert('.$userid.')</script>';
}
?>

现在javascript警告显示,但它回显0.我认为我仍然无法获得所选选项的值

1 个答案:

答案 0 :(得分:0)

 <option value="<?php echo $row2['id'] ?>">

这解决了它。在我之前的代码中,选项值是姓氏......