0

私はAJAXの初心者です。JavaScript を使用してラジオ ボタンの値をファイルに書き込みたいのですが、これは私の検索では不可能です。そのために、AJAX リクエストを php の関数に送信しています。以下は私の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 に答える