【问题标题】:ajax send data not workingajax发送数据不起作用
【发布时间】:2014-04-14 06:17:10
【问题描述】:

我尝试使用 ajax 从图像上的 onclick 事件发送数据 这是ajax代码

function get_img(name) {
            $.ajax({
                type: "POST",
                url: "img_main.php",
                data: "img_name="+name,
                success: function(response)
                {
                alert("main image selected");
                }
            });
        }

这是我放置 onclick 事件的 img 标签

while($row = mysql_fetch_array($query))
        {
        $test = $row['img_name'];
        $result .= "<td><img src='".$uploaddir.$row['img_name']."' class='imgList' onclick='get_img(\"".$test."\")' /></td>";

这是img_main.php

<?php
    include("connect.inc.php");
    echo "<script type='text/javascript'> alert('test'); </script>";


        $img_name = $_POST['img_name'];

        $query = "UPDATE upload set status = 1 where img_name = $img_name";
        $result = mysql_query($query);
        $query2 = "UPDATE upload set status = 0 where img_name != $img_name";
        $result2 = mysql_query($query2);

?>

我想要的是当我点击图片时,它会更新数据库中的字段状态。

ajax 代码中的成功函数给了我警报功能,但状态字段没有更新。

我的控制台没有返回错误。

有人可以帮忙吗?

【问题讨论】:

    标签: php ajax xampp


    【解决方案1】:

    尝试改变

    data: "img_name="+name,
    

    data: {img_name:name},
    

    $.ajax({
                    type: "POST",
                    url: "img_main.php", or use full url like "http://domain/img_main.php"
                    data: {img_name:name},
                    success: function(response)
                    {
                    alert("main image selected");
                    }
                });
    

    和 img_main.php(在查询变量中添加引号)

    $query = "UPDATE upload set status = 1 where img_name = '$img_name'";
            $result = mysql_query($query);
            $query2 = "UPDATE upload set status = 0 where img_name != '$img_name'";
            $result2 = mysql_query($query2);
    

    【讨论】:

      【解决方案2】:

      在更新查询中为$img_name 添加引号,例如:

      $query = "UPDATE upload set status = 1 where img_name='$img_name'";
      $result = mysql_query($query);
      $query2 = "UPDATE upload set status = 0 where img_name!='$img_name'";
      

      当您收到警报作为响应时,我认为 ajax 调用没有错误。

      【讨论】:

        猜你喜欢
        • 2016-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-03
        • 1970-01-01
        • 1970-01-01
        • 2016-01-12
        • 2014-05-28
        相关资源
        最近更新 更多