2014-09-09 3 views
0

'오류'를 표시하고 입력 양식 오류의 스타일을 지정하려고합니다. 지금까지
이 내 코드 :PHP 함수 안에 jQuery를 작성하는 방법은 무엇입니까?

이 index.html을 :

<div class="error" style="display:none"><ol></ol></div> 
    <input name="name"> 
    <input name="number"> 

이 하나 process.php :

<?php 



$a =$_POST['name']; 
$b =$_POST['number']; 

if(empty($a)) { 
    echo 
    "<script> 
    $(document).ready(function(){ 
    $('.error').slideDown(); 
    $('.error ol').append('<li>Name Cannot Empty</li>'); 
    $('input[name=\'name\']').css({"border":"1px solid red"}); 
    }); 
    </script>"; 
} 

    ?> 

내 코드 작업, 내가 생각 해달라고하지의 왜.

if(empty($a)) { 
    echo 
    "<script> 
    $(document).ready(function(){ 
    $('.error').slideDown(); 
    $('.error ol').append('<li>Name Cannot Empty</li>'); 
    $('input[name=\'name\']').css({\"border\":\"1px solid red\"}); 
    }); 
    </script>"; 
} 
+0

SO 문법 형광펜이 명백한 것처럼 문제는 겹쳐서 표시되지 않는 큰 따옴표입니다. 더 중요한 이유는 당신이 이것을하고 싶을 것이기 때문입니다. – Steve

답변

1

당신은 백 슬래시 \ =>\"를 사용하여 큰 따옴표 "을 탈출해야합니다.

JavaScript에 "자를 포함합니다.

당신은 그들을 탈출해야합니다 : \".


또는 PHP에 포함 된 HTML에 포함 된 JavaScript를 작성하는 것을 중단하십시오. 그것은 읽기 어렵다과 같은 문제가 발생하는 원인 .. 여기에 이중 테두리 주변 시세 및 그 값이 여기에 문자열을 종료 ISSE의 원인

if(empty($a)) { 
    ?> 
     <script> 
      $(document).ready(function(){ 
       $('.error').slideDown(); 
       $('.error ol').append('<li>Name Cannot Empty</li>'); 
       $('input[name="name"]').css({"border":"1px solid red"}); 
      }); 
     </script>"; 
    <?php 
} 
    ?> 
+0

이 작업 양식은 저에게 감사합니다. [사례가 닫힘] – BogelDR

+0

@BogelDR 문제가 해결되면이를 허용으로 표시하는 것을 잊지 마십시오. :). –

2

귀하의 PHP 문자열이 " 문자로 구분된다

0

$('input[name=\'name\']').css({"border":"1px solid red"});

이 선 .. 여기에 작은 따옴표를 사용합니다.

관련 문제