php - 如何在表单中使用选择框并提交所选值?

标签 php html

我有一个带有输入字段的表单。它工作得很好。当我在输入字段中写入内容并单击提交时,该值将存储到我的数据库中:

<form action="update.php?id=<?php echo $id?>" method="post">     
    <input name="option" type="text" value="<?php echo !empty($option)?$option:'';?>">
    <button type="submit">Submit</button>
</form>

但我不需要输入字段,我需要一个选择框。我试过这个,但它不起作用:

  <form action="update.php?id=<?php echo $id?>" method="post">    
     <select>
       <?php
          $default = "No";
          $options = array("Yes","No");
          foreach($options as $val) {
            echo ($val == $default) ? "<option selected=\"selected\" value=\"$val\">$val</option>":"<option value=\"$val\">$val</option>";
          }
       ?>
   </select>
   <button type="submit">Submit</button>
 </form>

你知道我做错了什么吗?

最佳答案

select 中缺少 name

<select name="option">
       <?php
          $default = "No";
          $options = array("Yes","No");
          foreach($options as $val) {
            echo ($val == $default) ? "<option selected=\"selected\" value=\"$val\">$val</option>":"<option value=\"$val\">$val</option>";
          }
       ?>
   </select>

关于php - 如何在表单中使用选择框并提交所选值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30728838/

相关文章:

javascript - Angular RouterLink 在新选项卡中运行

html - 为什么要给单独的 li 元素一个主导航栏的类?

php - 我如何使用 JQuery Ajax 调用服务器端的 PHP 文件以返回并执行 javascripts?

php - 如何在集合 laravel 中添加新值?

php - &lt;script&gt; document.location.href ='' ;&lt;/script&gt; & 转到页面相关问题

php - 搜索mysql数据库

javascript - Jquery Draggable 占位符拖放

php - 将数据从 View 传递到 Controller (Zend)

javascript - append() 不是 ajax 数据字符串中的函数 jQuery

javascript - 只要不是 <a> 标签,就可以在单击某个区域时使用react