2017-01-09 1 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> 

그래서 나는 자바 스크립트 함수를 작성해야합니다 (이 최고 예이지만, 부동산, 그것은 더 복잡하다)와 if 문에서 호출.

업데이트 코드는 Javascript 기능이 true 인 경우에만 양식의 "조치"를 실행해야합니다.

+1

당신은 JS를 호출 할 를위한 PHP 값을 사용할 수있다 서버 쪽에서? 불가능합니다. http://stackoverflow.com/q/13840429 – Teemu

+0

언제 어떤 일이 발생해야하는지 구체적으로 설명하십시오. 지금 당신의 모범은별로 의미가 없습니다. – RST

+0

죄송합니다, 무슨 뜻입니까? – Sav

답변

0

PHP는 서버에서 실행됩니다. JavaScript는 클라이언트에서 실행됩니다. 그래서 PHP는 js 변수 나 그 함수를 서버 측 동작에 사용할 수 없습니다. 무엇 U가 할 수있는 것은 유

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

처럼 PHP에서 JS 함수를 호출 할 수 있습니다하지만 같은 같은 경우에, u는 JS 작업,

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

사실, js 함수를 "호출"하지 않습니다. 그냥 문자열을 출력하고 클라이언트에게 보내서 파싱하고 함수를 실행합니다. 큰 차이가 있습니다. –

+0

나는 알고 있으며,이를 위해 나는 질문을 .... – Sav

+0

@Sav을 - 여러 사람이 이미 말처럼, _you은 ** ** PHP_에서 자바 스크립트 함수를 호출 할 수 없습니다. PHP는 서버에서 실행되어 결과를 모든 자바 스크립트를 실행할 브라우저로 반환합니다. –

관련 문제