0

まず、あなたが私にこれを与えることができるかもしれないどんな助けにも前もって感謝します!

そうです、私がやりたいのは、phpスクリプトを呼び出してサーバー側を実行することです。これは、単一の値(電子メールになります)を受け取り、それをテキストファイルに書き込みます。

これは私が実行したい.phpファイルです。まだ完成していませんが、何時間も試してみると、このテキストファイルを作成して「テスト」を書き込むことすらできないようです。

<html>

<?php
  $myfile = "GatheredEmailAddresses.txt";
  $fopen2 = fopen($myfile, 'a');
  $stringData = "Here";
  fwrite($fopen2, $stringData);
  fclose($fopen2); 
?>
Done!
</html>

これまでのところ、私はこれを使用して何らかの進歩を遂げただけです。「Done!」というテキストが表示されるため、ファイルが読み込まれることはわかっています。コンテンツエリアと呼ばれるdivエリアにありますが、残りが実行されていない理由がわかりません。これは私が使用しているjqueryです(明らかに、etcなどの関連するすべてのタグが上に含まれています:

$("#compute").click(function()
    {
       $('#contentArea1').load('test.php');
    });

私はまだ物事の電子メール側について質問するつもりはありませんが、jqueryを使用してこれを実行する方法を知りたいだけです。どんな助けでも大歓迎です!!

編集:

こんにちは、みんな、

今朝いくつか試してみたところ、phpファイルの実行方法に問題があるに違いないことがわかりました。IDEで実行すると、完全に実行され、ファイルが作成され、正常に動作します。ただし、Jqueryポストを使用して実行すると、「TEST TEXT」が返され、関連するdivに表示されます。「load」jqueryコマンドを使用して実行しています。何か案は?とてもイライラしました!:(

これはphpファイルです:

<?php
 $dir = 'myDir';
 if ( !file_exists($dir) ) {
      mkdir ($dir, 0777);
 }

 file_put_contents ($dir.'/test.txt', 'Hello File');
?>
TEST TEXT
4

2 に答える 2

1

すべての fopen、fwrite、および fclose 関数の代わりに使用できますfile_put_contents()。これにより、理解しやすくなります :)

また、データを PHP ファイルに送信する必要があります (AJAX、GET/POST 経由)。あなたがそんなことをしているのをどこにも見当たりません。

また、権限の問題はすべてソートする必要があります。しかし、私はまだお勧めしfile_put_contents()ます。

于 2013-01-09T16:23:43.700 に答える
0

jQuery 部分については、$.get を使用できます。

$.get("test.php", { email: "myFirstEmail" );

http://api.jquery.com/jQuery.get/

于 2013-01-09T16:24:30.863 に答える