【问题标题】:trying to write to txt file with php and ajax post尝试使用 php 和 ajax 帖子写入 txt 文件
【发布时间】:2013-11-10 03:48:46
【问题描述】:

我正在尝试保存一个基于用户与我正在创建的 Web 应用程序的交互而动态创建的字符串。只是一个字符串。没什么特别的。我正在使用 ajax 将字符串发送到服务器,它似乎已经达到了我正在使用的 file_put_contents 函数,但它似乎变得混乱了。它创建了 txt 文件,但它没有在其中放入任何内容,并且它没有发回 q,我让它回显的变量。

另一个奇怪的事情是,当我尝试用这个来写入所说的文件时

file_put_contents($putStringHere, $q);

我也试过这个:

file_put_contents($putStringHere, "$q");

文件总是说发生了这种情况:

修改:今天,现在(我上次运行该函数)

上次打开时间:今天,5 分钟前……上次我手动打开文件的时间

这是有道理的,除了上面的函数包含 fopen、fmodify、fclose 或任何它们被调用的东西。并且修改后的设置为我最后一次运行该功能......我对此感到非常困惑。任何可以提供帮助的人,我将不胜感激。

发送字符串的ajax(是的,我确定它是一个字符串)

//ajax for saving changes
function stylesheetBackup(str){
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("POST","stylesheetBackupFile.php",true);
    console.log("q="+str);
    xmlhttp.send("q="+str);
}

也尝试使用 ajax

xmlhttp.open("POST","stylesheetBackupFile.php",true);
xmlhttp.send();

我用ajax调用的php

<?php
//get the q parameter from URL
$q = $_POST["q"];
$putStringHere = "savedStyleSheet.txt";
//output the response
echo $q;

//save to a backup file
file_put_contents($putStringHere, $q);
?>

【问题讨论】:

  • 我确实是直接从 w3c 获得这些东西,但它仍然无法正常工作......任何帮助将不胜感激。
  • 您能否参考“直接从 w3c”的链接?
  • 是这个:w3schools.com/php/php_ajax_php.asp 但我最终还是使用了 jquery 的 ajax 对象。
  • 我不同意这个页面上的所有内容,但他们有一些相关的观点:w3fools.com

标签: javascript php jquery ajax


【解决方案1】:

你有一个不匹配:

xmlhttp.open("GET"...

$q = $_POST["q"];

【讨论】:

  • 改变了它。不工作。打算试试 Zach Rabbit 的解决方案。喜欢你的个人资料图片 TecBrat
【解决方案2】:

以下两点可能有助于解决您的问题:

  1. 在 AJAX 请求中,您指定它是一个 GET 请求。但是,在您的 PHP 文件中,您试图获取 q 的值 $_POST。请改用$_GET['q']
  2. 我不确定您能否使用xmlhttp.send 发送您的GET 数据。尝试将其添加到您的 URL,如 xmlhttp.open("GET", "stylesheetBackupFile.php?q=" + str, true)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多