2011-07-05 24 views
0

私のJavaScriptの知識は浅いので、私はいくつかの重要なグーグルの後でこれを理解することはできません(そして、もちろんここで検索しています)ので、私が間違ってやっていることの原則について私に教えてくれることを願っています解決策を提供する。OnClickはページの読み込みを開始しますか?

バックエンドデータベースにブール値を書き込むチェックボックスをオンにして、レコードをユーザーのアプリケーションのホームページに保存するかどうかを追跡します。 PHPコードが正常に実行され、ユーザーがチェックボックスをクリックすると、OnClickイベントが正常に起動します。

例外はページがロードされるたびに消えます。つまり、ページを開くと、以前のページとは逆のページに切り替わります。ここで

はそれがオフ発射のコードです:onClickのは、いつでも、ページのロードをトリガされている理由

<form name="checkHomePage"> 
<?php 
    echo "<input "; 
    if (checkHomePage($_REQUEST['refnum']) == 1) {echo " checked='checked' ";} 
    echo " onClick='<?php echo ".toggleHomePage($_REQUEST['refnum']).";?>'"; 
    echo " type='checkbox'>Show On My Home Page</input>"; 
?> 
</form> 

私の人生のために、私は把握することはできません。 PHP関数にはJS下流はなく、正しい値を返しています。

他のデータポイント:このプロジェクトでは、OnClickトリガーなど、最小限のJavaScriptしか使用できません。また、私たちは内部でIE8と9のみを使用しています。

ありがとうございます。

答えて

2

ここでの問題は、ブラウザ<?php echoコードを送信していることです。これを代わりに使用:

<form name="checkHomePage"> 
<?php 
    echo "<input "; 
    if (checkHomePage($_REQUEST['refnum']) == 1) {echo " checked='checked' ";} 
    echo " onClick='toggleHomePage(".$_REQUEST['refnum'].")'"; 
    echo " type='checkbox'>Show On My Home Page</input>"; 
?> 
</form> 
+0

ハッハッハ!木の森が見えないと話してください! –

+0

悲しいかな、それは問題を解決しません。 HTMLが知らない ""としてHTMLページにphp関数を送信します。 " –

+0

' $ _REQUEST [' refnum '] 'number?そうでなければjavascriptで引用符を必要とします:' echo "onclick =' toggleHomePage(\"。$ _REQUEST ['refnum']。 "\") '" – Soumya

関連する問題