douke8473 2017-09-04 12:55
浏览 7
已采纳

Ajax通过名称发布数据

If I add caption to image it's working, if I add one more caption without refreshing the page the 1st value is posting to the second one...

$(document).ready(function () {
    $(".cap_btn").click(function(){
        var li = $(this).closest("li");
        var cap = $('input[name="cap"]').val();
        $.ajax({
            type: "POST",
            url: "addcap.php",
            data: { id: li.data("imageId"), "cap": cap},
            success: function(data){
                alert("Caption Added");
            },
            error: function(){
                alert("failure");
            }
        });
    });
    });

php code:

if(isset($_POST['id'])){
    $ids = $_POST['id'];
    $cap = $_POST['cap'];
    try
    {

        $query = "UPDATE image SET caption='$cap' WHERE id='$ids'";
        $sql=$con->prepare($query);
        $sql->execute();
    }
    catch(PDOException $e)
    {
        echo $sql . "<br>" . $e->getMessage();
    }
}
  • 写回答

1条回答 默认 最新

  • doupingtang9627 2017-09-04 13:29
    关注

    You can do it like this

    $(document).ready(function () {
    $(".cap_btn").click(
        function()
        {
            var xmlhttp = new XMLHttpRequest();
    
            xmlhttp.onreadystatechange = function()
            {
                if (this.readyState == 4 && this.status == 200)
                {
                    alert("Caption Added");
                }
                else
                {
                    alert("failure");
                }
            };
    
            xmlhttp.open("POST", "addcap.php", true);
    
            var formdata = new FormData();
    
            var li = $(this).closest("li");
            var cap = $('input[name="cap"]').val();
    
            formdata.append("id",li.data("imageId"));
            formdata.append("cap",li.data("cap"));
    
            xmlhttp.send(formdata);
        });
    });
    

    Hope it helps :)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分