2011-08-15 1 views
2

JavaScriptを使用してファイルをロードするにはどうすればよいですか?それとも良い方法がありますか? (私はサーバーからテキストファイルをロードしています...これらのファイルを読み込むためにPHPを使用する必要があります。PHPでコールバックを処理する方法はわかりませんが、Javascriptで実行できます。 Javascriptの中からいくつかのPHPを行い、私は私の問題を解決することができます。)あなたは、JavaScriptのソースとして使用されるファイルを作成するためにPHPを使用することができJavaScriptを使用してファイルをロードできるようにするにはどうすればよいですか?

THX

desired sequence: 
SaveButton 
LoadButton 
When the "load button" is pressed, load a textfile from the server into a textbox. 
When the "save button" is pressed, save the textbox text to the server. 
+3

あなたが達成しようとしているものについてもっと具体的にする必要があります。 – jondavidjohn

+1

AJAXを試して、AJAXを使ってPHPファイルを動的に読み込みます。 –

+1

ブラウザでファイルを簡単に「読み込む」ことができれば、ほとんど安全ではありません。 – mykhal

答えて

3

<script type="text/javascript" src="/my/js/file.php"></script> 

又は

<script type="text/javascript"> 
var str = '<?php echo 1+1;?>'; 
</script> 

PHPは、サーバー側です。 JavaScriptはクライアントサイドです。したがって、どちらの言語も間違ったプラットフォームで実行することはできません。

3

多分あなたはAJAXについて話していますか?

この例では、わかりやすくするために、AJAX呼び出しにjQuery JavaScriptライブラリを使用しています。

foo.php:

<?php 
    $param = $_POST['param']; 

    if ($param == 'header') { 
     $markup = '<div class="header">Hello</div>'; 
    } else if ($param == 'content') { 
     $markup = '<div class="content">Main div</div>'; 
    } else { 
     $markup = '<div></div>'; 
    } 

    return $markup; 
?> 

は内容でbar.html:

<div id="example"></div> 

<script> 
$(function(){ 
    $("#example").load('foo.php',{param:'header'}); 
    // html markup that php file returns - will be in #example div 
}()); 
</script> 
2

ファイルがサーバー上またはクライアント上にある場合は、指定しないでください。それがクライアント側にある場合、それにアクセスすることはできません。ユーザーは最初にサイトにアップロードする必要があります。これはフォーム経由で行うことができます。

ファイルがサーバー上にある場合は、javascript/ajaxを使用してそのファイルを参照できます。ファイルをアップロードするときにPHPで処理する必要のあるファイルに対して何らかの処理を行う必要がある場合。

説明を次のように編集します。 基本的には、ブラウザ(JavaScript)からサーバー(PHP)にデータを転送して戻すAJAXリクエストを使用します。このような図書館は、http://www.modernmethod.com/sajax/を助けるかもしれません。落書きの例はあなたが話しているものに似ています。

関連する問題