dongpao2871 2016-02-02 20:59
浏览 17
已采纳

使用ajax更改远程文件的内容

I'm trying to change content of chatt.php file on server, using ajax procedure.

$("#btnsend").click(function(){
    var a = $("#write").val();
    console.log(a); // that's ok
    $.ajax({
        type: "POST",
        url: "ajax.php",
        data: a,
        dataType: "json",
        success: function () {
            alert("323");
        }
    });
});

ajax.php

$a = $_POST["a"];
$b = "chapters/chatt.php");

file_put_contents($b, $a);

There is no alert, chatt.php is not changed, console is empty.

Any help?

  • 写回答

3条回答 默认 最新

  • doudou521125 2016-02-02 21:05
    关注

    First of all add php error_reporting().

    Error Reporting Manual

    In php you are getting the Undefined index notice for $_POST['a']. You need to pass a from ajax as:

    Modified code:

    $("#btnsend").click(function(){ 
    var a = $("#write").val(); 
    console.log(a); // that's ok 
    $.ajax({ 
    type: "POST", 
    url: "ajax.php", 
    data: "a="+a, 
    dataType: "json", 
    success: function () { 
    alert("323"); 
    } }); 
    });
    

    As my other mate mentioned in comments if you solve this issue you will face an another issue like Parse error for this line:

    $b = "chapters/chatt.php"); // unexpected bracket
    

    Side note:

    Keep in mind error_reporting() is only for development not for productions.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?