2017-01-09 6 views
0

if文の条件としてechoを置く必要があります。したがって、たとえば:PHP:ステートメントの条件としてエコー?

<html> 

... 
... 

<body> 

    <form onsubmit"<?php $c=false; if(echo "<script>example();</script>";){ $c=true; } echo "\""; if($c){ echo "action=\"./\"";} method="post"> 
    ... 
</form> 

... 
... 

<script> 
function example() 
{ 
    alert("This is only an example"); 
    if(..) return true; 
    return false; 
} 
</script> 

</body> 
</html> 

だから私はJavaScriptで関数を作成(このトップは、だけ一例ですが、、不動産では、それはより複雑である)と、if文でそれを呼び出す必要があります。

更新 コードは、JavaScript関数がtrueの場合にのみフォームの「アクション」を実行する必要があります。

+1

、ありますサーバー側で?ありえない。 http://stackoverflow.com/q/13840429 – Teemu

+0

いつ何が起こるべきかについて具体的に説明してください。今、あなたの例はあまり意味がありません。 – RST

+0

申し訳ありませんが、どういう意味ですか? – Sav

答えて

0

PHPがサーバーで実行されます。 JavaScriptはクライアントで動作します。 PHPはjs変数またはその関数をサーバー側のアクションに使用できません。何uができることはあなたがJSを呼び出したいuは

echo "<script> myFunction() </script>"; 

のようにPHPからJS関数を呼び出すことができます。しかし、同じ同じ場合には、uはJSアクションのPHPの値を使用することができ、 例えば

<script> 
var x = <?php echo $myVar ?> 
if(x == true){ 
    alert("yahooo"); 
} 
</script> 
+1

実際には、これはjs関数を「呼び出す」ことはありません。その文字列を出力し、それを解析して関数を実行するクライアントに送信します。それは大きな大きな違いです。 –

+0

私は知っています。これについては私が質問します.... – Sav

+0

@Sav - 複数の人がすでにあなたに言ったように、あなたはPHP_からjavascript関数を呼び出すことはできません。 PHPはサーバー上で実行され、結果はすべてのjavascriptを実行するブラウザに返されます。 –

関連する問題