【问题标题】:store drop down options in mysql database, PHP在mysql数据库中存储下拉选项,PHP
【发布时间】:2011-08-20 05:20:17
【问题描述】:

当从我的下拉选择框中选择时,我需要存储用户选择的选项,并在我的表单中提交时,存储在我的 MYSQL 数据库中。

我已经很好地存储和显示了信息,我现在只是想添加更多内容。我尝试过使用相同的方法,但我无法让它存储我想要的东西。

选择下拉菜单在我的表单中如下所示:

  <span> Difficulty: </span> 
   <select>
              <option type="text" name="easy" id="easy" value="easy">easy</option>
              <option type="text" name="comfortable" id="comfortable" value="comfortable">comfortable</option>
              <option type="text" name="hard" id="hard" value="hard">hard</option>
              <option type="text" name="veryhard" id="veryhard" value="veryhard">very hard</option>
              <option type="text" name="hardest" id="hardest" value="hardest">Hardest ride in the world!</option>
            </select>
  </label>

我正在尝试使用这个发送它:

    $difficulty = mysql_real_escape_string($_POST['difficulty']);

使用这个查询:

$query = sprintf("INSERT INTO markers (difficulty) VALUES ('%s')", $difficulty);

当我的表设置为 INT,20,允许为空时,它在数据库中存储 0。 当我将它设置为 VARCHAR,20,允许为空时,它会存储一个空白字段。

我希望它存储用户选择的任何值,即简单、困难、非常困难等。

非常感谢

【问题讨论】:

    标签: php mysql select insert option


    【解决方案1】:

    您的问题是 HTML 中的 name 属性。选择标签应该是“困难”,而不是选项标签。

    您也不需要type="text",因为这是默认设置。我怀疑您也不需要 id,但我们当然看不到其余代码,因此您可以在其他地方使用它们。

    <span> Difficulty: </span> 
    <select name="difficulty">
      <option value="easy">easy</option>
      <option value="comfortable">comfortable</option>
      <option value="hard">hard</option>
      <option value="veryhard">very hard</option>
      <option value="hardest">Hardest ride in the world!</option>
    </select>
    

    【讨论】:

      【解决方案2】:
      $_POST['difficulty']
      

      不会保留值,因为 SELECT 没有被赋予“名称”。试试

      <select name="difficulty">
      

      【讨论】:

        【解决方案3】:

        您需要更改 HTML &lt;select name="difficulty"&gt; 的名称。然后您将在$_POST['difficulty'] 中获得选择的值。

        http://www.w3schools.com/TAGS/tag_Select.asp

        【讨论】:

          【解决方案4】:
          <select name="difficulty">
              <option type="text" id="easy" value="easy">easy</option>
              <option type="text" id="comfortable" value="comfortable">comfortable</option>
              <option type="text" id="hard" value="hard">hard</option>
              <option type="text" id="veryhard" value="veryhard">very hard</option>
              <option type="text" id="hardest" value="hardest">Hardest ride in the world!</option>
          </select>
          

          你不给个别&lt;option/&gt;标签一个名字属性。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-01-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-12-19
            • 1970-01-01
            • 2010-10-17
            相关资源
            最近更新 更多