0

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

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

これは私が実行したい.phpファイルです。電子メール機能を追加していませんが、何時間も試した後、テキストファイルとディレクトリを作成するためにそれを取得することさえできないようです。IDEで実行すると、完全に実行され、スクリプトが作成され、下部に「testme」というテキストが表示されます。ただし、jquery呼び出しから実行すると、ファイルの下部にあるテキストが読み取られます。これは私がjqueryでそれを呼ぶところです:

$(document).ready(function()
    {
        $("#emailForm").submit(function()
        {
            alert("Beginning jquery");
            $("#div1").load("handleEmailAddresses.php");
            alert("Load called");
            //$.post("handleEmailAddresses.php");
        }); 

コメントアウトされた投稿機能も試してみました。何も機能しません。呼び出されるphpファイルは次のとおりです。

<html> 

<?php

 $dir = 'myDir';
 if ( !file_exists($dir) ) 
 {
    mkdir ($dir, 0777);//This just gives me r/w access to the folder
 }

 file_put_contents ($dir.'/test.txt', 'Hello File');

 ?>
Test Text
</html>

助けてください、それは私を殺します!本当にありがとう!

4

2 に答える 2

0

Ajax を試す

$.ajax({
      url : '/handleEmailAddresses.php',
  });

また、チェックしたい場合:

     $.ajax({
        url : '/handleEmailAddresses.php',
     }).done(function() {
        console.log('completed');
     });
于 2013-01-10T10:43:03.857 に答える
0

このスクリプトを使用して試してください

Jクエリ:

$(document).ready(function()
    {
        $("#emailForm").submit(function(e)
        {
            e.preventDefault();
            alert("Beginning jquery");
           $("#div1").load("handleEmailAddresses.php", function(response, status, xhr)                    {
                 if (status == "error") 
                 {
                  var msg = "Sorry but there was an error: ";
                  alert(msg + xhr.status + " " + xhr.statusText);
                 }
                 else
                 {
                    alert("Load Compleated");
                 }
           });
        }); 

PHP:

 <?php

     $dir = 'myDir';
     if ( !file_exists($dir) ) 
     {
       if (!mkdir($dir, 0)) {
            echo('Failed to create folders...');
            exit;
       }
     }
 $r = file_put_contents ($dir.'/test.txt', 'Hello File');

 if ($r)
     echo "Success";
 else
    echo "Error";
  ?>
于 2013-01-10T10:51:34.223 に答える