如何将值从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
- 您只添加了
,而没有删除它隐藏的输入类型
<?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;
?>