2011-12-28 8 views
0

javascriptの変数をPHPに接続できるかどうかは非常に興味があります。私はPHPで、私たちはJavaScriptコードを書くことができますが、逆に私たちはできないことを知っています。より良い私の目的を表現するには、そのように例を持参することができます:PHPとJavascriptの接続

<form name="some" action="<?php $_SERVER['php_self']; ?>" method="post"> 
<input type="submit" name="but" value="Action"> 
</form> 

私の質問は、JavaScriptで(警告)を確認するために送信ボタンを押した後に作成する方法であり、それが確認された場合(PHPで)何かを行うとISN場合キャンセル(PHP操作)。

+0

あなたはAJAX ... – nico

答えて

1

あなたがPHPにjavascriptの変数を渡すために2つのことを行うことができます。

  1. あなたは非表示の入力フィールドとして、それに合格し、POST

    <input id="myHidden" name="myHidden" type="hidden"/>

    をするためにJavaScript変数を割り当てて使用して、それを提出することができます隠された入力のようなもの

    var myVariable;

    document.getElementById("myHidden").value = myVariable;

  2. あなたは投稿/ CANCEL

    にキャンセルOKに投稿していないであろう、あなたはjavascriptの確認を使用することができます確認するためとして、あなたのURLで

でクエリ文字列として渡すことができます

のような何か:

<input type="submit" onclick="return confirm('Are you sure you want to submit?')"/> 
+0

読んれるべき隠された入力と、いくつかの例を持参してください、私は非常にpleasuredされるだろう:)助けるため – DaHaKa

+0

おかげで、私は次のようにそれをするとは思いませんでしたあなたは笑を提供しました:) – DaHaKa

0
<form name="some" action="<?php $_SERVER['php_self']; ?>" method="POST" 
onsubmit="document.getElementById("response") 
     = confirm('some question') ? 'yes' : 'no'; 
    return true;"> 
    <input type="hidden" name="response" id="response" value=""> 
    <input type="submit" name="but" value="Action"> 
</form> 

BTWアクション= "<?php $ _SERVER ['php_self']; ? >は、「XSS攻撃にあなたのページを開きます。

+0

これは、action = "fileName.php" yesで使用するほうが良いことを意味します。また、この例ではどのような役割が隠しタイプを持っていますか、いくつかの説明をお願いします:) – DaHaKa

+0

はい、試してみてください投稿されたもの – symcbean

+0

@Pradeep:もう一度質問を読む – symcbean