如何在php中通过Ajax发布值?

时间:2016-01-30 12:04:57

标签: php ajax

<?php
session_start();
?>
    <?php
        $con=mysqli_connect("localhost","root","") or die(mysqli_error());
        mysqli_select_db($con, "sada_r_t_m");
        $result=mysqli_query($con, "SELECT * FROM products ");

echo "<h2 fontsize = '26' color = 'yellow' align = 'center'>Flipkart</h2>";

echo "<table border = '5' cellpadding = '12' align = 'center' background-color = '#84ed86' color =  '#761a9b' >";
echo "<tr>";
echo "<th>SNO</th>";
echo "<th>Product Name</th>";
echo "<th>Price</th>";
echo "<th>Cart</th>";

echo "</tr>";
while($data = mysqli_fetch_assoc($result))
{
echo "<tr>";
echo "<th>".$data['id']."</th>";
echo "<th>".$data['name']."</th>";
echo "<th>".$data['price']."</th>";
echo "<th><a href='#' Onclick='add(".$data['id'].")'>Add to Cart</a></th>";

echo "</tr>";

}
echo "</table>";
?>
<script type="text/javascript">
function add(id){
    alert(id);

    $.ajax({
        url: '../ajax.php',
        type: 'POST',
        data: { action: "add",id: id, val:1} ,
        //contentType: 'application/json; charset=utf-8',
        success: function (response) {
            alert(response.status);
        },
        error: function () {
            alert("error");
        }
    }); 
}
</script>

我通过php中的ajax传递了值。我只在单个php页面中写过。

如何通过php中的ajax传递值。传递值时,我的误差低于

未捕获的ReferenceError:$未定义

如何实现此错误我是php的新手。

3 个答案:

答案 0 :(得分:0)

请添加jquery库文件以供$使用。请将此代码放在您的文件中。

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

OR

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

答案 1 :(得分:0)

您的JavaScript更改此类型。错误警报显示发生了什么错误

在头标记

添加Jquery库文件
<script type="text/javascript">
function add(id){
alert(id);

$.ajax({
 url: '../ajax.php',
 type: 'POST',
data: { action: "add",id: id, val:1} ,
success: function (response) {
try{
alert(response.status);
}
catch(e){
alert("Error"+e);
}
},
error: function (e) {
 alert("error"+e); or alert("error"+JSON.stringify(e));
}
});
}
</script>

你使用try和catch。此节目显示错误显示

此代码对您有用

答案 2 :(得分:0)

我还不能评论,所以我发布在这里。关于如何正确执行ajax发布请求的另一个答案就是一个很好的例子:

http://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php

此外,这是一个很好的教程,可以让你走上正确的轨道:

https://www.codeofaninja.com/2013/09/jquery-ajax-post-example.html

http://hayageek.com/jquery-ajax-post/

另外,尝试将../ajax.php更改为完整网址。