我的javascript
代码为ajax
。
$('#btnCart').click(function() {
var pName = document.getElementById('prodName').value;
$.ajax({
url: 'index.php',
data: 'prdName='+pName,
success: function(data) {
$('#prod').html(data);
}
});
});
我希望在我的php上返回pName
的值。这是我index.php
方面的代码:
<?php
$prodName = $_GET['prdName'];
echo $prodName;
?>
但它会返回Unidentified index: prdName
。
如何从ajax获取值到我的php?请帮忙......
答案 0 :(得分:0)
将此内容添加到您的PHP代码中:
if(!empty($_GET['prdName'])){
$prodName = $_GET['prdName'];
echo cartTable($prodName);
}
在js中也有一些更正:
$('#btnCart').click(function() {
var pName = $('#prodName').val();
$.ajax({
url: 'index.php',
data: {prdName:pName},
success: function(data) {
$('#prod').html(data);
}
});
});
答案 1 :(得分:0)
if(isset($_GET['prdName'])){
$prodName = $_GET['prdName'];
echo $prodName;
}
答案 2 :(得分:0)
您应该将数据发送为:
data: {prdName: pName},
答案 3 :(得分:-1)
在index.php中从$ _POST []全局数组中获取prdName值。 将数据发送到index.php文件添加类型类型:ajax代码中的'POST'
$.ajax({
type:'POST',
url: 'index.php',
data: {'prdName': pName},
success: function(data) {
$('#prod').html(data);
}
});
或者你可以在jQuery中使用$ .post()方法
$.post(
'index.php',
{'prdName='+pName},
function(data) {
$('#prod').html(data);
}
});
index.php中的
if(isset($_POST['prdName']){
$prodName = $_POST['prdName'];
echo $prodName;
}