2017-01-09 48 views
0

我需要把echo作为if语句的条件。因此,举例来说:PHP:回声作为条件是否statament?

<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

你要调用JS在服务器端?不可能。 http://stackoverflow.com/q/13840429 – Teemu

+0

对于什么时候应该发生更具体的。现在,你的榜样没有多大意义。 – RST

+0

对不起,这是什么意思? – Sav

回答

0

PHP在服务器上运行。 JavaScript在客户端运行。所以php不能使用js变量或其函数来进行服务器端操作。什么ü可以做的是,美国可以从PHP调用JS功能像

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

但在同一相同的情况下,ü可以使用PHP值JS行动, 如

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

实际上,这不会“调用”js函数。它只会将该字符串打印出来,并将其发送给将解析该字符串并执行该功能的客户端。这是一个很大的区别。 –

+0

我知道了,为此我问这个问题.... – Sav

+0

@Sav - 就像多个人已经告诉你的一样,_you可以不**从PHP_调用javascript函数。 PHP在服务器上执行,将结果返回给将执行任何JavaScript的浏览器。 –