【问题标题】:how to send multiple dropdown list value into database [duplicate]如何将多个下拉列表值发送到数据库[重复]
【发布时间】:2017-11-15 05:24:18
【问题描述】:

我尝试将多个下拉列表值插入到数据库中的一个表中。但它只发送最后一个条目。新手来了需要帮助

这是我的代码

 <tr>
    <td><select name="subjekSPM">
      <option value="bi">Bahasa Inggeris</option>
      <option value="math">Matematik</option>
      <option value="mTamb">Matematik Tambahan</option>
      <option value="tm">Teknologi Maklumat</option>
      <option value="kimia">Kimia</option>
      <option value="biologi">Biologi</option>
      <option value="akaun">Prinsip Akaun</option>
      <option value="lk">Lukisan Kejuruteraan</option>
      <option value="lukisan">Lukisan</option>
      <option value="seni">Pendidikan Seni</option>
      <option value="visual">Komunikasi Visual</option>
    </select></td>
    <td><select name="gred">
      <option value="10">A+</option>
      <option value="9">A</option>
      <option value="8">A-</option>
      <option value="7">B+</option>
      <option value="6">B</option>
      <option value="5">C+</option>
      <option value="4">C</option>
      <option value="3">D</option>
      <option value="2">E</option>
      <option value="1">F</option>
      <option value="0">G</option>
    </select></td>
  </tr>
  <tr>
    <td><select name="subjekSPM">
      <option value="bi">Bahasa Inggeris</option>
      <option value="math">Matematik</option>
      <option value="mTamb">Matematik Tambahan</option>
      <option value="tm">Teknologi Maklumat</option>
      <option value="kimia">Kimia</option>
      <option value="biologi">Biologi</option>
      <option value="akaun">Prinsip Akaun</option>
      <option value="lk">Lukisan Kejuruteraan</option>
      <option value="lukisan">Lukisan</option>
      <option value="seni">Pendidikan Seni</option>
      <option value="visual">Komunikasi Visual</option>
    </select></td>
    <td><select name="gred">
      <option value="10">A+</option>
      <option value="9">A</option>
      <option value="8">A-</option>
      <option value="7">B+</option>
      <option value="6">B</option>
      <option value="5">C+</option>
      <option value="4">C</option>
      <option value="3">D</option>
      <option value="2">E</option>
      <option value="1">F</option>
      <option value="0">G</option>
    </select></td>

正如我提到的,当我运行它时,它只会将第二个条目发送到数据库中。有些人建议我使用数组。但我不知道具体怎么做。

【问题讨论】:

  • 我们看不到您的表单,但是当您单击提交按钮时,您有 4 个选择。但是你给这两个组取了相同的名字。调用第一组选择subjekSPM1和gred1,第二组调用subjekSPM2和gred2。您现在将在 $_POST 变量中看到所有 4 个值。

标签: php arrays database dropdown


【解决方案1】:

点击提交按钮时获取字段的值

$_POST['subjekSPM'];
$_POST['gred'];
$_POST['subjekSPM'];

然后你可以插入到数据库中

【讨论】:

    【解决方案2】:

    尝试使用这个:

    PHP

    <?php 
    if(isset($_POST['subjekSPM']))
    {
    foreach($_POST['subjekSPM'] as $selectedvalue)
    {
        echo $selectedvalue;
    }
    
    }
    
    ?>
    

    HTML

    <tr>
        <td><select name="subjekSPM[]">
          <option value="bi">Bahasa Inggeris</option>
          <option value="math">Matematik</option>
          <option value="mTamb">Matematik Tambahan</option>
          <option value="tm">Teknologi Maklumat</option>
          <option value="kimia">Kimia</option>
          <option value="biologi">Biologi</option>
          <option value="akaun">Prinsip Akaun</option>
          <option value="lk">Lukisan Kejuruteraan</option>
          <option value="lukisan">Lukisan</option>
          <option value="seni">Pendidikan Seni</option>
          <option value="visual">Komunikasi Visual</option>
        </select></td>
        <td><select name="gred">
          <option value="10">A+</option>
          <option value="9">A</option>
          <option value="8">A-</option>
          <option value="7">B+</option>
          <option value="6">B</option>
          <option value="5">C+</option>
          <option value="4">C</option>
          <option value="3">D</option>
          <option value="2">E</option>
          <option value="1">F</option>
          <option value="0">G</option>
        </select></td>
      </tr>
      <tr>
        <td><select name="subjekSPM[]">
          <option value="bi">Bahasa Inggeris</option>
          <option value="math">Matematik</option>
          <option value="mTamb">Matematik Tambahan</option>
          <option value="tm">Teknologi Maklumat</option>
          <option value="kimia">Kimia</option>
          <option value="biologi">Biologi</option>
          <option value="akaun">Prinsip Akaun</option>
          <option value="lk">Lukisan Kejuruteraan</option>
          <option value="lukisan">Lukisan</option>
          <option value="seni">Pendidikan Seni</option>
          <option value="visual">Komunikasi Visual</option>
        </select></td>
        <td><select name="gred">
          <option value="10">A+</option>
          <option value="9">A</option>
          <option value="8">A-</option>
          <option value="7">B+</option>
          <option value="6">B</option>
          <option value="5">C+</option>
          <option value="4">C</option>
          <option value="3">D</option>
          <option value="2">E</option>
          <option value="1">F</option>
          <option value="0">G</option>
        </select></td>
    

    【讨论】:

    • 请解释一下?
    • 您将下拉值保存在数组变量中。 SubjekSPM[] 的行为类似于 post 变量的嵌套数组。享受吧!
    • 你必须使用 jquery 来最好地控制你想要的东西
    • @Uday 在那里他标记了 jquery 或 javascript。不,那为什么我们会因为不必要的事情而让开发人员感到困惑。也许,但他知道 jquery 并不重要。如果是这样,那么您必须分享您的代码并享受它。
    • 腾兄弟!这个真的很有帮助。我确实得到了我想要的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    相关资源
    最近更新 更多