2013-11-27 1 views
0

최근에이 질문을했지만 직접 대답을 얻는 대신 삼자 연산자를 사용하여 html 내의 if 문을 변수로 대체하여 코드를 단순화하는 방법을 보여주었습니다. 또한 다른 코드가 읽기 어려워 져서 궁극적으로 아래 코드와 비슷한 코드에서 php를 제대로 이스케이프/구문 분석하도록 가르쳐주지 않았습니다.PHP에서 html 내에 PHP를 작성하는 방법은 무엇입니까?

<?php 
if (!isset($_POST['myform'])) { 
    echo 

<form method="POST" action="<?php if (isset($myform_worked)) { echo 'somepath'; } ?>" accept-charset="UTF-8"> 

이것은 내가 무엇을 시도했다, 그러나 선은 위의 구문 분석하지 않습니다 :

그래서 단순한 '쇼와에게'사랑 다음 코드 구문 분석을하는 방법에 대한 것입니다, 감사합니다 :

"<?php if (isset($myform_worked)) { echo 'somepath'; } ?>" 

이 없음을 보여주십시오

<?php 
if (!isset($_POST['myform'])) { 
    echo 

'<form method="POST" action="'<?php if (isset($myform_worked)) { echo 'somepath'; } ?>'" accept-charset="UTF-8">' 

가 나는 또한 시도 (내부 PHP는 큰 따옴표를 사용하여 ub 어떻게하는지, 고마워. 위의 코드가 나쁜 경우 상관 없어 ... 그냥 탈출하는 방법을 알아야/구문 분석 PHP 안에 html 안에 PHP를 고마워, 감사합니다.

<?="hello world"?> 
+0

"PHP 내부의 HTML 안에 PHP"와 같은 그런 것은 없다. HTML 안에 PHP가 있습니다 –

+0

흠, 4 개의 정답과 일부 무작위 downvotes? – CompuChip

+1

질문을 읽지 않은 사람으로부터 4 개의 답변을 말하고 싶습니다. –

답변

1

당신은 사전에 오픈 PHP 블록을 닫지 않았다. 작업 구문은 다음과 같습니다

<?php 
//php code 
?> 
<!--HTML-Code--> 
<?php 
?> 

또는 문제에 따라 :

<?php 
if (!isset($_POST['myform'])) { 
?> 

<form method="POST" action="<?php if (isset($myform_worked)) { echo 'somepath'; } ?>" accept-charset="UTF-8"> 

<?php } //if-closing bracket ?> 
+0

대단히 고마워요 - 이것은 가장 빠르고 쉬운 솔루션이었습니다! – stckxchgusr

-2
<?php echo "hello world";?> 

또는 속기 당신은 HTML 모드로 들어가기 전에 PHP 태그를 닫습니다 잊어 버렸습니다.

+0

죄송합니다. Dane, 내 질문에 대한 대답이 아닙니다. 위의 답변을 참조하십시오. 그러나, 나를 도와 줘서 고마워! – stckxchgusr

1

0

PHP 내부에서 이것을 시도해 볼 수 있습니까? PHP 페이지에서 html 태그 안에 php 코드를 추가하면 <?php //your php code here ?>처럼 보입니다.

  <?php 
     if (!isset($_POST['myform'])) { 
       echo '<form method="POST" action="'.isset($myform_worked)?'somepath':''.'" accept-charset="UTF-8">'; 
      } 
     ?> 

HTML + PHP

<?php if (!isset($_POST['myform'])) { ?> 
     <form method="POST" action="<?php if (isset($myform_worked)) { echo 'somepath'; } ?>" accept-charset="UTF-8"> 
    <?php } ?> 
+0

죄송합니다. 저는 html 사이에 너무 많은 PHP를 변경해야 할 필요가 있기 때문에 이것을 사용하지 않았습니다. 그러나, 나는 그것으로부터 배웠고, 내가 이것을 이미 사용할 수 있으므로, 이것을 시험 할 것입니다. 다시 한 번 감사드립니다! – stckxchgusr

관련 문제