2012-02-10 17 views
1

文書にPHPスクリプトを呼び出す準備ができていますか?document.readyからPHPを呼び出す

私はこのようなことをしたい。

<script> 
    $(document).ready(function($) { 

    <?php require("readenglish.php"); ?> 
    <?php require("readfrench.php"); ?> 
    <?php require("readspanish.php"); ?> 
    <?php 

    $opload = $_GET['opload']; 
    if ($opload == "reade") { 

    } 
    else if ($opload == "readf") { 

     echo "<script type=\"text/javascript\">\n"; 

     echo "document.f1.r1[0].checked = false;\n"; 
     echo "document.f1.r1[1].checked = true;\n"; 
     echo "SelectRead();\n"; 

     echo "</script>"; 

    } 

    ?> 

    }); 

</script> 

3つのPHPスクリプトは、divを作成し、外部ドメインのPHPスクリプトから情報を追加します。

+2

に読むことをお勧めします。 PHPは常に最初に解釈され(サーバー側で実行されます)、javascriptはブラウザによって解釈されます。 – Andrew

+0

PHPは*サーバー側* JavaScriptは*クライアント側*です。 PHPはブラウザがレンダリングするページを生成します。 AJAXを使用して、PHPページにJavaScriptで対話させてスクリプトを入手することができます。 –

答えて

5

クライアント側とサーバー側の間にインターフェイスがない状態で混在しています。 $.ajaxを使用してPHPスクリプトからコンテンツを取得し、それに従ってDOMを更新する必要があります。

もちろん...あなたのサイトを意味のある方法でデザインすることもできます。この方法は、最高の状態で不審に思えるし、ほとんど確実に、より良い、排他的なサーバー側のソリューションを持っています。

1

をあなたのページにこのような何かを行うことができます:彼らはあなたが求めている正確に何んloadメソッド持って

$(document).ready(function($) { 
    $('#result').load('test.php', function() { 
    alert('Load was performed.'); 
    }); 
}); 

をサーバー上で、test.phpはあなたのコードが含まれている場合は、

<?php require("readenglish.php"); ?> 
<?php require("readfrench.php"); ?> 
<?php require("readspanish.php"); ?> 
<?php 

$opload = $_GET['opload']; 
if ($opload == "reade") { 

} 
else if ($opload == "readf") { 

    echo "<script type=\"text/javascript\">\n"; 

    echo "document.f1.r1[0].checked = false;\n"; 
    echo "document.f1.r1[1].checked = true;\n"; 
    echo "SelectRead();\n"; 

    echo "</script>"; 

} 

これをクライアント側のDOMに戻す必要があります。しかし、良いデザインです。

関連する問題