我尝试将数据发布到PHP文件但我无法从PHP文件接收任何数据。我来添加代码。 这是我的jQuery函数:
$(document).ready(function () {
$(function () {
$('a[class="some-class"]').click(function(){
var somedata = $(this).attr("id");
$.ajax({
url: "foo.php",
type: "POST",
data: "id=" + somedata,
success: function(){
$("#someid").html();
},
error:function(){
alert("AJAX request was a failure");
}
});
});
});
});
这是我的PHP文件:
<?php
$data = $_POST['id'];
$con = mysqli_connect('localhost','root','','somedatabase');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"database");
$sql="SELECT * FROM sometable WHERE id = '".$data."'";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
echo $row['info'];
}
mysqli_close($con);
?>
这就是我在HTML文件中的内容:
<p id="someid"></p>
<a href="#page2" class="some-class" id="1">Data1</a>
<a href="#page2" class="some-class" id="2">Data2</a>
注意:此网站是横向滚动,不应刷新。当我点击链接(如Data1)时,它会转到另一个页面而不从PHP文件中获取数据
答案 0 :(得分:2)
你有一些问题:
success: function(data){
$("#someid").html(data);
},
$('a[class="some-class"]').click(function(e){
e.preventDefault();
...
; data: "id=" + somedata,
,但如果somedata
包含需要转义的字符,则发送对象会更安全:data: {"id": somedata},
; $data = (int) $_POST['id'];
函数,一个包装另一个。你只需要一个。答案 1 :(得分:1)
success: function(){
$("#someid").html();
},
应该是:
success: function(data){
$("#someid").html(data);
},
答案 2 :(得分:1)
您应该成功添加参数
success: function(data){ //Added data parameter
console.log(data);
$("#someid").html(data);
},
数据获取您在PHP结束时回显的值。
答案 3 :(得分:1)
此:
success: function(data){
$("#someid").html(data);
},
你准备好了两份文件,所以摆脱:
$(document).ready(function () { ...
});
答案 4 :(得分:0)
data: "id=" + somedata,
将其更改为:
data: { id : somedata }