2015-01-09 1 views
0

에서 작동하지 않는 것은 여기 내 JS 함수이다. 하지만이 함수는 내 페이지에서 아무런 역할을하지 않습니다. 이견있는 사람? 나는 페이지와 JS 파일에 JS 스크립트를 넣으려고했는데 정확하게 포함 시켰습니다.JS 스크립트 기능은 PHP

전체 스크립트를

<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Secure Login</title> 
     <script type="text/JavaScript" src="js/functions.js"></script> 

     <link href="stylesheets/mainStyle.css" rel="stylesheet" type="text/css"> 
     <link href="stylesheets/formStyle.css" rel="stylesheet" type="text/css"> 
    </head> 

    <body> 

     <?php include('header.php'); ?> 

     <div id="mainContent"> 
      <h1>Member Login</h1> 
      <div id="mainParaText"> 
      <?php echo '<script> checkError();</script>' ?> 
     </div> 

    </body> 
</html> 

는 JS 기능을 끈다는 정의되지 않습니다. (I 권자 동안 다시이 문제를 해결 생각) 왜 윽,

+0

쇼 전체 사용. 콘솔에 오류가 있습니까? – Justinas

+0

게시물을 업데이트했습니다. – QuackMan245

+0

브라우저의 개발자 도구를 확인하십시오. Net 탭을보십시오. 스크립트 요청이 만들어 졌습니까? 응답이 있습니까? 데이터에 예상되는 데이터가 포함되어 있습니까? – Quentin

답변

-1

JS는 클라이언트 측과 PHP는 서버 쪽 알아낼 수 없습니다. PHP 코드의 모든 다음 서버에서 처리된다는 것을 의미합니다

는 당신이 정의되지 않은 오류가 브라우저에 "에코".

하면 서버가 에코 정확하게 볼 수 있도록이 당신이 항상 먼저 브라우저에서 소스 코드를 확인해야 디버깅 할 때.

내가 조금 추측 대신 하나의 큰 따옴표로 시도하고 있습니다.

그리고 질문에 관련이없는 ... 당신은 JS와 사용자 이름과 비밀번호를 확인하는거야? 너는 이것을 정확히 얼마나 할 것인가? 아약스 전화로 다시 서버에? 당신은 JS와 암호가 어딘가에 소스 코드에 있어야하고 안전하지 않다는 것을 확인한다. 사용자 이름/패스 검증은 항상 서버 측 (ajax 요청 또는 보통 제출 양식 사용)에서 이루어져야합니다.

+0

"조금은 짐작 하겠지만 단 하나가 아닌 큰 따옴표로 시도하십시오." - 우리가 볼 수있는 코드를 사용하면 어떤 차이가있을 수 있습니까? – Quentin

+0

함수를 살펴보면 url에있는 쿼리 문을 검사하고 있는데, 오류가있는 경우 사용자를 오류 쿼리가있는 로그인 페이지로 리디렉션합니다. – QuackMan245

0

이 같은 시도 :이 스크립트의

<html> 
    <head> 
    <meta charset="UTF-8"> 
    <title>Secure Login</title> 
    <script type="text/JavaScript" src="js/functions.js"></script> 

    <link href="stylesheets/mainStyle.css" rel="stylesheet" type="text/css"> 
    <link href="stylesheets/formStyle.css" rel="stylesheet" type="text/css"> 
    <script type="text/javascript"> 
     function checkError(){ 
      var field = 'error'; 
     var url = window.location.href; 
     document.write('test'); 
     window.alert('please work'); 
     if(url.indexOf('?' + field + '=') != -1) 
      document.write('The username and password do not match. Do not use your full email.'); 
     return true; 
     } 

     <?php 
      echo "checkError();"; 
     ?> 
    </script> 
</head> 

<body> 

     <?php include('header.php'); ?> 

    <div id="mainContent"> 
     <h1>Member Login</h1> 
     <div id="mainParaText"> 
     <?php echo '<script> checkError();</script>' ?> 
    </div> 

</body> 
</html>