Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将值从Jquery传递到PHP?HTML是一个隐藏的输入表单字段_Php_Jquery - Fatal编程技术网

如何将值从Jquery传递到PHP?HTML是一个隐藏的输入表单字段

如何将值从Jquery传递到PHP?HTML是一个隐藏的输入表单字段,php,jquery,Php,Jquery,我有一张表格: <form action="post.php" method="POST"> <p class="select1">Northern Cape</p> <p class="select1">Eastern Cape</p> <p class="select2" >New Goods</p> <p class="select2" >Used Goods</p> &

我有一张表格:

<form action="post.php" method="POST">
 <p class="select1">Northern Cape</p>
 <p class="select1">Eastern Cape</p>

 <p class="select2" >New Goods</p>
 <p class="select2" >Used Goods</p>

<input id="submt" type="submit" name="submit" value="Submit">
</form>

北开普省

东开普省

新商品

二手货

JQUERY。。。。将输入/值附加到所选项目:

$(document).ready(function() {
    $('.select1').click(function() {    
      if ($(this).text() == "Northern Cape"){
          $(this).append("<input id='firstloc' type='hidden' name='province' 
          value='Northern Cape' />");
          $("#firstloc").val('Northern Cape');
     }; // end of if statement

      if ($(this).text() == "Eastern Cape"){
          $(this).append("<input id='firstloc' type='hidden' name='province' 
          value='Eastern Cape' />");
          $("#firstloc").val('Eastern Cape');
     }; // end of if statement
}); // end of click function
}); // end of document ready

 $(document).ready(function() {
    $('.select2').click(function() {
        if ($(this).text() == "New Goods"){
            $(this).append("<input id='category' type='hidden' name='cat' 
            value='New Goods' />");
            $(this).val('New Goods');
         };

        if ($(this).text() == "Used Goods"){
            $(this).append("<input id='category' type='hidden' name='cat' 
            value='Used Goods' />");
            $("#category").val('Used Goods');
         };

});
});
$(文档).ready(函数(){
$('.select1')。单击(函数(){
如果($(this.text()=“Northern Cape”){
$(此)。追加(“”);
$(“#firstloc”).val(‘北开普’);
};//if语句的结尾
如果($(this).text()=“东开普”){
$(此)。追加(“”);
$(“#firstloc”).val(‘东开普’);
};//if语句的结尾
});//单击结束函数
}); // 文件结束准备好了吗
$(文档).ready(函数(){
$('.select2')。单击(函数(){
如果($(this).text()=“新商品”){
$(此)。追加(“”);
美元(本).val(“新货物”);
};
如果($(this).text()=“二手货”){
$(此)。追加(“”);
美元(“#类别”).val(“二手货”);
};
});
});
如何将值传递给PHP ie。第一个值和第二个值类别

<?php

$province = $_POST['province'];
$category = $_POST['cat'];
echo $province;
echo $category;
?>

当传递到PHP时,我得到一条消息Undefined index:cat。
用户必须选择2项,并且必须将值传递给PHP,我不想使用带有“选项”的下拉菜单PHP没有为所有POST操作设置$\u POST,例如,对于text/xml:

尝试将application/x-www-form-urlencoded或multipart/form数据添加到表单中以确保安全

<form action="post.php" method="POST" enctype="multipart/form-data">
这是解决办法

您在代码中犯了几个错误

  • 您正在使用
    在if语句之后
  • 您没有关闭
    $document.ready
    标记正确
  • 如果数据是否已发布,则必须签入
    post.php
  • 您只添加了
    隐藏的输入类型
    ,而没有删除它
post.php

<?php
$province = '';
$category = '';
if(isset($_POST['province'])):
    $province = $_POST['province'];
endif;
if(isset($_POST['cat'])):
    $category = $_POST['cat'];
endif;
echo $province;
echo $category;
?>

$(文档).ready(函数(){
$('.select1')。单击(函数(){
如果($(this.text()=“Northern Cape”){
$(“#firstloc”).remove();
$(此)。追加(“”);
}//if语句的结尾
如果($(this).text()=“东开普”){
$(“#firstloc”).remove();
$(此)。追加(“”);
}//if语句的结尾
});
$('.select2')。单击(函数(){
如果($(this).text()=“新商品”){
$(“#类别”).remove();
$(此)。追加(“”);
}
如果($(this).text()=“二手货”){
$(“#类别”).remove();
$(此)。追加(“”);
}
});//单击结束函数
}); // 文件结束准备好了吗

北开普省

东开普省

新商品

二手货


在表单提交时,它将通过,你明白了吗?我得到了未定义的索引:c选择一个值后,尝试查看源代码,以检查输入字段是否添加到html页面。html显示在开发人员控制台中,但两个值都没有通过,只有一个值通过。html是否显示在表单中??还是在外面?谢谢,就这样。这么多的思考和一个人错过了小事情
<?php
$province = '';
$category = '';
if(isset($_POST['province'])):
    $province = $_POST['province'];
endif;
if(isset($_POST['cat'])):
    $category = $_POST['cat'];
endif;
echo $province;
echo $category;
?>