0

我是 AJAX 的新手。我想通过 JavaScript 在文件中写入单选按钮的值,根据我的搜索,这是不可能的。为此,我正在向 php 的函数发送 AJAX 请求。以下是我的 AJAX 请求。

 $.ajax({
     url: "/modules/orffinder/write_file",
     type: "POST",
     data: "id=radios[i].value",
     success: function(msg){
     alert(msg);
     window.opener.runNextModule (msg);
 }
 });

我的php函数是

function write_file()
{
    $id = $_POST['id'];
    echo "The id is ".$id;
    $myFile = "/var/www/Bioinfo12/testFile.txt";
    $fh = fopen($myFile, 'w') or die("can't open file");
    fwrite($fh, $id);
    fclose($fh);
 }

但是这段代码的问题是它根本没有运行,可能是它的语法错误。如何摆脱这个问题?

4

2 回答 2

2

你不能在 js 中的 "" 中使用 var,你应该这样做:

data: "id="+radios[i].value

您可以在浏览器控制台中看到您的错误,例如 chrome 中的 F12。

有一些原因:

1.the url is not right "module/xxxx" is diffrent from "/module/xxxx"

2.the php script occur error.

所以你可以从浏览器获取信息,看是404,或者php返回错误信息

哦...在 php 中:

echo "The id is ".id;

应该是:

echo "the id is ". $id
于 2013-01-05T13:42:26.737 回答
0

PHP 文件的 URL 是否正确?应该有一个 PHP 扩展。“模块/orffinder.php”

Javascript 无法直接调用 PHP 函数。write_file每当访问页面时,都应自动调用该函数。

于 2013-01-05T13:42:58.220 回答