Php 点击btn后如何获取下拉列表和文本框的值?

Php 点击btn后如何获取下拉列表和文本框的值?,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我有一个表单,其中我有一个下拉列表,它是从数据库中填充的,我还有一个输入框就在它下面。我想使用jQuery通过Ajax获取这两个字段的值,并将它们插入数据库 问题:文本字段的值已成功插入,但下拉列表的值未插入。 我知道我必须单独获取下拉列表的值,然后将其添加到ajax中的数据中,但我不知道如何做到这一点 注:请那些被否决的选民告诉我为什么我被否决了,这样我就可以改进事情了。 sub\u category\u add.php <form method="post">

我有一个表单,其中我有一个下拉列表,它是从数据库中填充的,我还有一个输入框就在它下面。我想
使用jQuery通过Ajax获取这两个字段的值,并将它们插入数据库

问题:文本字段的值已成功插入,但下拉列表的值未插入。 我知道我必须单独获取下拉列表的值,然后将其添加到ajax中的数据中,但我不知道如何做到这一点

注:请那些被否决的选民告诉我为什么我被否决了,这样我就可以改进事情了。
sub\u category\u add.php

<form method="post">

          <select id="cat_sub_cat">     

          <?php
          $data=mysqli_query($con,"SELECT * FROM category");
          while($row=mysqli_fetch_array($data))
          {
              echo "<option value=".$row['cid'].">".$row['category']."</option>";  
          }

          ?>      

          </select><br><br>     

          <h3>Add Sub Categories</h3><br>    

          <input type="text" name="sub_cat"><br><br>
          <input type="submit" name="submit" value="Insert" id="sub_cat_btn"> 
 </form>
<?php

include "../includes/config.php";


$name=$_POST['sub_cat'];
$cid=$_POST['cat_sub_cat'];


$data=mysqli_query($con,"INSERT INTO subcategory (name,cid) VALUES ('$name','$cid')");
if($data=="true")
{
    echo "Successfully Inserted";   
}
else
{
    echo "Error";   
}


?>
sub\u cat\u add\u back.php

<form method="post">

          <select id="cat_sub_cat">     

          <?php
          $data=mysqli_query($con,"SELECT * FROM category");
          while($row=mysqli_fetch_array($data))
          {
              echo "<option value=".$row['cid'].">".$row['category']."</option>";  
          }

          ?>      

          </select><br><br>     

          <h3>Add Sub Categories</h3><br>    

          <input type="text" name="sub_cat"><br><br>
          <input type="submit" name="submit" value="Insert" id="sub_cat_btn"> 
 </form>
<?php

include "../includes/config.php";


$name=$_POST['sub_cat'];
$cid=$_POST['cat_sub_cat'];


$data=mysqli_query($con,"INSERT INTO subcategory (name,cid) VALUES ('$name','$cid')");
if($data=="true")
{
    echo "Successfully Inserted";   
}
else
{
    echo "Error";   
}


?>

您的问题是select标记没有Name属性

 <select id="cat_sub_cat" name="cat_sub_cat"> 

如果要在单击而不是表单序列化时获取值。在
输入中添加id

 <input type="text" name="sub_cat" id="custom">

    $("#cat_sub_cat option:selected");
    $("#custom").val();

$(“#cat#U sub#U cat选项:选中”);
$(“#自定义”).val();
如果您想使用表单序列化来完成此操作,请在
选择中添加名称


您的选择没有名称属性。要使表单元素的值包含在序列化字符串中,该元素必须具有name属性。-你需要为Select box@billyonecan添加名称,非常感谢@湿婆非常感谢你,伙计!很高兴知道这对你有帮助。我给了你更高的票数,也标记了你的答案,但看起来像是其他人给了你更低的票数。没问题,投否决票的人,不管是谁做的,谢谢你接受。