2009-02-27 3 views
0

이 포함되어 있습니다. 이런 상황이 있습니다.PHP 내 JavaScript 프로젝트에

<script language="JavaScript"> 
function fonsubmit() 
{ 
    alert('Out side PHP'); 
    //Here the php code starts 
    include("customerpage.php"); 
    $cc="us"; 
    $clang="en"; 
    $cpath="us"; 
    some coding goes here...... 
    Php ends here 
} 
</script> 

그러나 개체 예상 오류를 보여줍니다. 이게 뭐가 잘못 되었 니? 하지만 PHP 태그 만 제공하면 오류가 발생하지 않습니다. 이 문제를 미리 알려 주시면 감사하겠습니다.

+0

올바른 형식을 사용하십시오. – Gumbo

+0

포매팅 해줘서 고마워.이게 내가 – Sakthivel

답변

12

클라이언트 기반 언어로 서버 기반 언어를 포함하려고합니다. 이것은 작동하지 않습니다.

AJAXie 유형과 같은 더 나은 솔루션이 될 수있는 방법을 조금만 설명하면됩니다.

다른 사람들이 여기에 올릴 수있는 답변을주었습니다.

* .php 파일 안에 php이 포함될 수 있으며이 파일은 서버에서 해석되어 거기에서 구문 분석됩니다. 이것을 사용하여 자바 스크립트가 나중에 선택할 수있는 변수를 설정하고 클라이언트 측에서 사용할 수 있습니다. 마찬가지로 클라이언트 쪽 intfretting 및 구문 분석을위한 경로가없는 경우 php 및 따라서 사용자에게 건너편 php을 보내는 것은 작동하지 않을 것입니다.

당신은 그러나 당신의 PHP는 내가 두 말 게리 Willough와 튜더 Olariu처럼

<?php 
... PHP CODE... 
?> 

그러나 PHP 태그를 추가 한 후 일부 자바 스크립트 값을 설정 있도록 작업 물건을 얻으려고 노력하는 경우에이 이것이 클라이언트가 아니라 서버에서 해석된다는 것을 깨달으십시오. 따라서 다음 코드는 "outside php"와 "inside php"로 경고합니다. 사용자에게 전송

<script language="JavaScript"> 
function fonsubmit() 
{ 
    alert('outside php'); 
    <?php 
    $message = "inside php"; 
    echo "alert('$message');"; 
    ?> 
} 
</script> 

html에는 다음이 도움이

<script language="JavaScript"> 
function fonsubmit() 
{ 
    alert('outside php'); 
    alert('inside php'); 
} 
</script> 

희망이 될 것입니다.

2

자바 스크립트를 잘 모르지만 JS는 클라이언트 측 언어입니다. 이는 웹 페이지 사용자가 웹 브라우저에서 평가할 때 웹 브라우저에서 평가된다는 의미입니다. PHP는 서버 측 언어입니다. 즉, 웹 페이지를 호스팅하는 컴퓨터에서 평가됩니다. 브라우저가 PHP 코드를 평가할 수 없습니다. 모두 PHP는 서버에서 완료되어야합니다. 무조건 PHP를 평가해야합니다. 그렇지 않으면 PHP를 전혀 평가할 수 없습니다. 그런 다음 JavaScript를 사용하여 표시 할 PHP 출력의 부분을 선택하십시오. 그러면 원하는 결과를 얻을 수 있습니다.

0

PHP는 적절한 PHP 태그로 묶어야합니다 :

<?php include("customerpage.php"); $cc="us"; $clang="en"; $cpath="us"; ?> 

이 페이지는 * .PHP 확장자가 있는지 확인하고 설치 PHP가있는 서버에서 실행됩니다. 를 표시하는 대안이 될 것

function fonsubmit() 
{ 
    alert('Out side PHP'); 
    //Here the php code starts 

    <?php 
    include("customerpage.php"); 
    $cc="us"; 
    $clang="en"; 
    $cpath="us"; 
    //Php ends here 
    ?> 
} 

는 PHP 코드가

+0

이 표시 될 것 같은데, 그게 보이지 않을 것 같아. – Sakthivel

+0

@sakthiopr를 표시하는 그런 식으로 생각해 .- 역 따옴표 나 들여 쓰기로 입력해야한다. 코드 4는 공백으로 표시되므로 코드로 표시됩니다. –

2

당신은 PHP의 시작과 태그를 누락 PHP 내의 자바 스크립트.Javascript에 PHP를 넣는 대신 Javascript를 PHP에 넣습니다. 예를 들어, 당신이 할 수 있습니다 :

<?php 
echo '<script language="JavaScript"> 
function fonsubmit() 
{ 
    alert("outside php"); 
'; 

    // here is where you insert your PHP code 
    include("customerpage.php"); 
    $cc="us"; 
    $clang="en"; 
    $cpath="us"; 

echo ' 
} 
</script>'; 
?> 

부여, 잘 읽지 않습니다 자바 스크립트 로직을 울리는. 당신도 할 수있는 것은 일반적으로 원하는 자바 스크립트를 삽입, 그것을 반향에 의해 다음

<?php 
echo '<script language="JavaScript">'; 
?> 

와 자바 스크립트의 시작을 지정합니다. PHP 코드를 삽입하고자 할 때마다 <? php?> 태그로 둘러 쌉니다.

+0

위와 똑같은 형식이지만, '객관적으로 예상 됨'이라는 오류가 표시되었습니다 ... – Sakthivel

+0

customerpage.php가하는 일을 살펴 봐야합니다. 그러면 자바 스크립트에 들어갈 수없는 내용이 출력 될 수 있습니다. 함수 ... – Ben

+0

좋은 지적은 PHP 스크립트 출력 텍스트입니까? –

1

에서 자바 스크립트 차기 전에, 서버에서 실행된다는 점에 유의하십시오 :