2012-03-06 9 views
0

マイページにはJavascriptとPHPが混在しています。 Javascriptは、いくつかの選択肢から文字列を選択するために使用されます。その後、いくつかのPHPコードは、この文字列で何かをする必要があります。同じページのJavaScriptにJavascript文字列を渡す方法

私は、さまざまなWebページに変数を渡すことについて話しているようないくつかの例を見てきました。私はこれをすべて1ページでやっています。私が渡そうとしているのは文字列です。

私は別の解決策は、可能であれば、文字列を選択するPHPを使用することでしょうか?

+0

あるPHP:あなたがPHPスクリプトに変数を送信するためにAJAXを使用しない限り、あなたは、PHPの機能にJavaScriptを渡すことはできませんpageAからpageBに文字列を渡すには? あなたはその文字列を 'URLの一部分"として、あるいは 'POSTリクエスト'として、あるいは最悪の場合は 'cookies'として送信してください。 –

+1

文字列が何であるのか、何をしたいのかを説明すれば、おそらくもっと良い答えが得られます。 JSとPHPが同じページにあるかどうかは関係ありません。 PHPが最初に実行され、結果(テキスト)がブラウザに送信され、JavaScriptおよびHTMLとして評価されます。 –

+0

javascript変数をPHPに渡す唯一の方法は、PHPスクリプトにPOSTメソッドまたはGETメソッドを送ることですが、これはページをリロードせずに行うことはできません。これをやっているのであれば、PHPを使って、あなたのページのフォームelemntsから入力を得ることもできます。 '<?php $ example = $ _ POST ['example_form_name'];'。それ以外の場合は、スクリプトを少し詳しく説明する必要があります。 –

答えて

4

ブラウザがページをレンダリングするまでに、PHPはジョブを終了して接続を終了しました。

jsを使用してクライアント側で決定された値を渡すには、新しい要求が必要です。つまり、Ajaxを使用する必要があります。

+0

以下のアンサーはAjaxなしでそれを行う方法を示しましたか? –

+0

「JavaScriptを使用してサーバーにリクエストする必要があります」と彼はAJAXを意味します。 – bfavaretto

1

PHPはサーバー側の言語なので、JavaScriptを使用してサーバーにリクエストする必要があります。 POSTまたはGET変数を使用して文字列を同じページに送信し、ページがロードされたときにその変数をチェックするPHPコードを追加することができます。

何かのようにPHPは次のよ​​うになります。PHPは(前に、ページのロードを)データ・サーバ・サイドを解析し

if(isset($_POST['string'])) { 
// do something with the string 
} 
+0

このメソッドはAjaxを使用しませんか? –

+0

いずれにせよ、ページの再読み込みやAJAX経由で行うことができます。AJAXでそれを行う場合、明快にするために文字列を処理するPHPコードを分離したいかもしれませんが。 –

2

JavaScriptがページの負荷にまたは後、すべてブラウザ側(を扱うのに対し、 )。

はJavaScript

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> 

<script type="text/javascript"> 
    // Find whatever string you need 
    var something = $('.input').val(); 

    $(function() { 
     $.ajax({ 
     url: '/path/to/php_script.php', 
     type: 'POST', 
     data: 'variable='+something, 
     success: function(data) { 
      $('.display_div').html(data); 
     } 
     }); 
    }); 

</script> 

は、あなたがしたいすべてが

$something = $_POST['variable']; 

// Do something with it 
echo strlen($something); 
+0

php_script.phpとは何ですか?それはすべてのコードがあるページの名前ですか? –

+1

php_script.phpは単なるサンプルPHPファイルです。この別のファイルに文字列を変更するすべてのPHPを入れる必要があります – hohner

+0

あなたの例では、そのPHPコードは他のファイルの中に入りますか? –