2014-12-19 3 views
-5

내 PHP 문의 양식PHP 오류 예기치 않은 ''

if ($sukces){ 
     print "<meta http-equiv="\" refresh\""="" content="\" 0;url="potwierdzenie.php\""">"; 
     } 
    else { 
     print "<meta http-equiv="\" refresh\""="" content="\" 0;url="error.htm\""">"; 
} 
?> 

에 일부 오류가 나는 그것이 있어야 \ 뭔가 알고있다/그러나 나는 어디 아무 생각이 없습니다. 도움 주셔서 감사합니다.

+3

가 탈출 모두 제거하십시오 인용 부호. 대신 큰 따옴표로 묶은 안쪽에 작은 따옴표로 묶은 문자열을 사용하십시오. –

+2

SO의 내장 구문 형광펜조차도 문제를 보여줍니다;) – fejese

+0

백 슬래시를 이스케이프 처리하는 따옴표가 필요하지 않습니다 (예 : '08 '). PHP의 출력물에 자바 스크립트를 포함시키지 않으려는 경우가 많습니다. 일반적으로 바깥 쪽 문자열 (내부를 보간하기 위해'$ 변수 '가있는 경우)과 내부 하나, 또는 바깥 쪽 문자열과 이중 안쪽에 하나씩에 double을 사용할 수 있습니다. –

답변

3

당신은 몇 가지 옵션이 있습니다

1)과 같이 탈출 :

<?php if ($sukces): ?> 

<meta http-equiv="Refresh" CONTENT="0" URL="potwierdzenie.php"> 
<?php else: ?>  
<meta http-equiv="Refresh" CONTENT="0" URL="error.htm"> 
<?php endif; ?> 

If else embedding inside html

:

echo "<meta http-equiv=\"Refresh\" CONTENT=\"0\"; URL=\"potwierdzenie.php\">"; 

2)의 경우 - 다른 HTML에서의 임베디드 구문을 사용

3) 큰 따옴표 안에 작은 따옴표를 @ "Nick L"으로 사용하십시오.

4)이 수행하는 것을 :

< 메타 HTTP-당량 = "새로 고침"CONTENT = "0"URL = "< = ($를 SUKCES?"potwierdzenie.php ":"error.htm을 ") ?> ">

+0

나는 최선을 동의하지 않는다, 점프 PHP는 점차 느리게하고 유지하기가 더 힘들 수 있습니다 작은 따옴표 내 옵션이 될 것입니다 –

+0

그럼 내가 가진 구문 오류 : 예기치 않은 '=' – Quzziy

+0

@ 다시 시작 대답. 응답자는 이스케이프 문자를 잊어 버렸습니다. 코드를 디버깅하고 실패한 이유를 알아내는 방법을 배움으로써 이것을 배울 수 있습니다. –

1

이 혼란을 방지하는 좋은 방법은 (마이클 Berkowski의 의견에, 코멘트에 명성을 언급 한 바와 같이) 작은 따옴표를 사용하는 것입니다

<?php 

if ($sukces){ 
     print "<meta http-equiv='refresh' content='0' url='potwierdzenie.php'>"; 
} else { 
     print "<meta http-equiv=' refresh' content='0'url='error.htm'>"; 
} 

?>