2011-04-27 6 views
2

PHP에서 HTML 코드를 작성하고 싶습니다. 이 html 코드에서 자바 스크립트 함수를 호출합니다. 그러나 함수를 호출하는 동안 문제가 있습니다. 문제는 따옴표라고 생각하지만 해결할 수는 없습니다.PHP 내부에서 HTML 코드를 작성하는 방법은 무엇입니까?

이것은 PHP 내부에 넣으려는 html 코드입니다.

<table> 
<tr> 
<a href="javascript:chng('img');"><img src="s.png" name="img"></a> 
</tr> 
</table> 

이것은 내 자바 스크립트 코드입니다.

<script type="text/javascript"> 
img1 = "s.png"; 
img2 = "k.png"; 
function chng(c_img) { 
if (document[c_img].src.indexOf(img1)!= -1) document[c_img].src = img2; 
else document[c_img].src = img1; 
} 

</script> 

어떻게이 html을 PHP 코드로 작성할 수 있습니까?

감사

+2

로 PHP로 템플릿을 읽기에 대한 하나 개의 행이없이 세포와 테이블? javascript : URI를 사용한 href? 텍스트 콘텐츠가없는 링크? 대체 텍스트가없는 이미지? 이름 속성이있는 이미지? JS의 전역? 함수 이름에 이해할 수없는 약어가 있습니까? document.name_of_element? '{}'없이'if'? 나는 6 마리의 강아지가 방금 죽었다고 생각합니다. – Quentin

+0

이 코드는 예제 일뿐입니다. 이건 내 진짜 코드가 아니야. 나는 그것을하는 법을 배우고 싶다. 그럼 난 진짜 코드에 대답을 넣어 것입니다. – omer

답변

1

당신이 HTML을 반향 수있다; 예 :

echo "<table> 
<tr> 
<a href=\"javascript:chng('img');\"><img src=\"s.png\" name=\"img\"></a> 
</tr> 
</table> 
"; 

큰 따옴표를 백 슬래시로 이스케이프하면됩니다. = < < < JS

// 코드

JS를

var에 $의 JS;

+0

감사합니다. 하지만 지금은 다른 오류가 있습니다. 문서 [c_img] .src가 정의되지 않았습니다. [document [c_img] .src.indexOf (img1)! = -1) if [c_img] .src = img2; PHP 내부에 html 코드를 넣기 전에 작동했습니다. 하지만 지금은 doesnt – omer

9
<?php 

// your php code 

?> 

<table> 
<tr> 
<a href="javascript:chng('img');"><img src="s.png" name="img"></a> 
</tr> 
</table> 

<?php 

// your php code 

?> 

<script type="text/javascript"> 
img1 = "s.png"; 
img2 = "k.png"; 
function chng(c_img) { 
if (document[c_img].src.indexOf(img1)!= -1) document[c_img].src = img2; 
else document[c_img].src = img1; 
} 

</script> 

<?php 
+1

기쁘게 투표하십시오. 그러나 내가 틀린 부분을 바로 잡으십시오. – Gaurav

+0

내 downvote 아니지만, 이것은 나의 첫 번째 본능이지만 그것이 똑똑한 엉덩이 대답 것이라고 생각. OP가이 기능을 '부르는 동안 문제가 있다고 생각하지 않는다'라고 생각하지 못했습니까? 나는이 문제가 인용 부호에 관한 것이지만 그것을 고칠 수는 없다고 생각한다. ' –

+0

..하지만 나는이 문맥에서이 코드를 보았을 때 정확히 그가 알아야 할 필요가 있다고 생각한다. –

1

당신은 PHP의 히어 닥 구문을 사용할 수 있습니다

이스케이프 및 에코 "<html_code>"은 멍청한 문구입니다.

-1

스크립트 릿과 echo 명령을 사용하십시오.

<? 
    echo "<script type=\"text\/javascript\">" 
?> 

그리고 지금까지. 그러나 당신은 또한 히어 닥에서 코드를 래핑 수 등

관련 문제