难以从<select>获取值

时间:2016-03-15 02:39:59

标签: php select post

我试图在&lt; option&gt;中获得用户的选择。标签。 多个&lt;选项&gt;标签是从数据库中的数据生成的。 这是表格:     &lt; form action =“mudaVideo.php”method =“post”&gt;             &lt; label for =“sel1”&gt; escolheroviídeo&lt; / label&gt;             &lt; select class =“form-control”name =“apagar”&gt;               &LT; PHP   $ sql =“SELECT * FROM video ORDER BY idvideo”;   $ result = mysqli_query($ conn,$ sql)或trigger_error(“SQL”,E_USER_ERROR);   while($ list = mysqli_fetch_assoc($ result)){           $ idvideo = $ list [“idvideo”];           $ titulo = $ list [“titulo”];           $ subtitulo = $ list [“subtitulo”];           $ link = $ list [“link”];           echo'&lt; option&gt;'。$ titulo。'&lt; / option&gt;';   } //结束                ?&GT;                 &lt; option&gt;哇吃了我passo&lt; /选项&gt; - &GT;            &LT; /选择&GT;         &lt; button type =“submit”name =“apagar”class =“btn btn-primary”id =“enviar”style =“background-color:transparent; color:black;”&gt;apagarvídeo&lt; / button&gt;         &LT; / DIV&GT;       &LT; /形式&GT; 这是我的PHP:     if(isset($ _ POST ['apagar'])){   $ id = $ _POST ['apagar'];   回声'escolha foi'。 $ id。 '!';   $ sql =“删除视频           WHERE idvideo ='“。$ id。”'“; $ result = mysqli_query($ conn,$ sql);  if($ conn-&gt; query($ sql)=== TRUE)     {    }    其他    {        echo“错误:”。 $ sql。 “&LT峰; br&gt;” 中。 $ conn-&GT;误差;    } } 当我试图回显$ id的值时,它是空的,所以有些错误就是逃避我。 提前致谢

2 个答案:

答案 0 :(得分:2)

您需要value中的<option>属性。

例如:

<select name="apagar">
  <option value="1">First</option>
  <option value="2">Second</option>
  <option value="3">Third</option>
</select>

您可以使用以下方法解决此问题:

echo '<option value="' . $titulo . '">'.$titulo.'</option>';

此外,<button><select>都具有相同的名称apagar,因此在<select>之后它将具有后者的值:

<select class="form-control" name="apagar">

<button type="submit" name="apagar" class="btn btn-primary" id="enviar" style="background-color:transparent; color:black;">apagar vídeo</button>

答案 1 :(得分:2)

问题是您有两个具有相同名称的表单元素。您的select名称为apagar,但button也是如此。由于按钮位于选择之后,它将覆盖选择的名称。您还需要一个value="",其中包含每个选项的ID。