2013-07-17 3 views
-4

에서 실행 못해. 이것이 성공하면 사용자에게 페이지를 새로 고칠뿐만 아니라 업데이트되었음을 ​​알려주는 경고를 표시하기를 원합니다.자바 스크립트 나는이 코드 조각이 PHP

경고 코드와 재로드 코드가 모두 실행되지 않으며 모든 대안을 시도해 보았습니다. 누군가가 단순히 페이지를 새로 고치는 것과 같은 아이디어가 있다면 (최소한 내가 필요로하는 것입니다!) 매우 감사하겠습니다! 이 같은 스크립트 에코의 형식을

+1

PHP를 표시하지 않고 자바 스크립트가 작동하지 않는다고 알려주십시오. 문제는 PHP가 원하는 JavaScript를 생성하지 못하거나 원하는 JavaScript가 자신이 생각하는대로하지 않는다는 것입니다. 문제가되는 부분을 결정하고 문제의 해당 부분에 집중하십시오. – Quentin

답변

-1

시도 :

echo "\n<script>\n<!--\n"; 
echo "alert(\"Done!\");"; 
echo "\n-->\n</script>\n"; 

echo "\n<script>\n<!--\nlocation.reload(true);\n-->\n</script>\n"; 

주 새로운 라인을 추가했다.

+0

HTML 주석을 사용하여 스크립트 요소의 내부를 감싸는 것은 Netscape 2 시대 브라우저가 스크립트를 렌더링 할 내용으로 취급하지 못하도록하는 기술입니다. 1999 년에 할 이유가 없습니다 (2013 년입니다). – Quentin

+0

그건 그냥 연습입니다.내가 강조한 것은 새로운 라인이었다. – sariDon

+0

새 줄은 의미가 없습니다. – Quentin

-1

스크립트의 type 속성이 누락 된 것 같습니다.

자바 스크립트를 지정하려면 해당 유형을 포함시켜야합니다.

echo "<script type=\"text/javascript\">"; 
echo "alert(\"Done!\")"; 
echo "</script>"; 

같은 다른 라인

echo "<script type=\"text/javascript\">location.reload(true);</script>"; 

위의 조금에 도움이되지 않을 경우에 간다, 문제는 논리 문을 함께 할 수있는, 또는 자바 스크립트는하지 않을 수 있음 무엇을 출력 필요. 당신은 아파치 로그와 불을 지르고 플러그인

편집으로이 문제를 알아낼 수있는 도구가 있습니다

은 세미콜론

+0

type 속성은 HTML 5 이후 선택 사항입니다. – Quentin

+0

그렇기 때문에 죄송합니다. 하지만 저에게 평판을 빼앗아 야 할 이유가 무엇입니까? 결국 그는 HTML5를 사용하지 않을 수 있습니다. – tkauran

0

누락 잊으이 대답은 너무 짧은하지만 문제가 있다면 사과해야 너무 광범위하거나 더 많은 정보가 누락되었습니다. 나는 당신 라인 중 하나가 잘못되었음을 알아 챘다.

require_once($_SERVER['DOCUMENT_ROOT'] . 'database.php'); 

should be: 
require_once($_SERVER['DOCUMENT_ROOT'] . '/database.php'); 

$ _SERVER 이후에 /이 있어야합니다 [ 'DOCUMENT_ROOT는'] 반환이 같은 :

"C :/XAMPP/htdocs에"그래서 당신이 그것을 연결하는 경우

"database.php"이면 "C : /xampp/htdocs/database.php"대신 "C : /xampp/htdocs/database.php"가 표시됩니다

어쨌든 방화 광이나 유사한 자바 스크립트 오류 (있는 경우)를 디버그하는 데 도움이되는 추가 기능.

이 정보가 도움이되기를 바랍니다.

관련 문제