2012-10-23 14 views
-1

아래 텍스트 영역의 유효성을 검사 할 수 없으므로 코드에 어떤 문제가 있는지 잘 모릅니다. 텍스트 영역의 유효성을 검사 할 수 없습니다.



 $echo .= '<div id="ArticlesOrderForm" class="formGroup"> 
       <legend>Articles Order Form</legend> 
       <b><label for="article_keywords">Keywords/Titles<span class="reqd">*</span> : </label></b> <textarea rows="6" cols="50" id="article_keywords" name="article_keywords" > </textarea> 
      </div>'; 
<br/><br/> 

if($_POST['ArticlesOrderForm'] == 'checked') { 

    if(!isset($_POST['article_keywords']) || empty($_POST['article_keywords'])) { 
    $myerror= '<li>'.__('<strong>Keywords/Titles</strong> - missing.','article_keywords').'</li>'; 
    } 
} 



내가 가야

$echo .= ' <script> 
     jQuery(function($) { 
      $(".formGroup").hide(); 
      $("#chooseForm input:checkbox").on("change", function() { 
       if($(this).is(":checked")) { 
        $("#" + $(this).val()).show(); 
       } 
       else { 
        $("#" + $(this).val()).hide(); 
       } 
      }); 
     }); 

    </script>'; 



<div id="chooseForm"> 
    <input type="checkbox" name="ArticlesOrderForm" value="ArticlesOrderForm"> 
    <b>Articles Order Form </b> 
</div>'; 
메시지 '키워드/제목 - 실종'누군가가 텍스트 영역에 입력하지 않는 경우. . 아무도 나에게 뭐가 잘못 말해 줄래? 내 논리?

전체 여기에 코드를 찾아주세요 : 여기 http://jsfiddle.net/DTcqk/3/ 과 : 게시하지 않습니다

if($_POST['ArticlesOrderForm'] == 'ArticlesOrderForm') { 

입력 타입 체크 박스와

if($_POST['ArticlesOrderForm'] == 'checked') { 

를 교체하십시오 http://jsfiddle.net/YYAbm/

+1

, echo 스크립트가 제안되지 않았다 –

+0

@eicto 대역폭, 끔찍한 XHTML 지원 또는 잠재적 인 XHR 공격? 마지막 하나는 여기서 문제가되지 않는 것 같습니다. –

+0

@JanDvorak 대역폭, 읽을 수없는 코드, 나쁜 habbit –

답변

2

당신의 텍스트 영역은 기본적으로 비어 있지 :

<textarea rows="6" cols="50" id="article_keywords" name="article_keywords" > </textarea> 
                you have space here ----^ 

그래서 그것을 입력하지 것이다 if을 다음 당신은 단지 공백 변수를 잡으려고하려는 경우

if(!isset($_POST['article_keywords']) || empty($_POST['article_keywords'])) { 

당신은 trim()를 사용한다 유효성 확인 if, 이렇게 :

$_POST['article_keywords'] = trim($_POST['article_keywords']); 
if(!isset($_POST['article_keywords']) || empty($_POST['article_keywords'])) { 
+0

와우 형제, U 날 만들었 어! 우린 얼마나 많은 시간이 지나고 벽에 얼마나 타격을가했는지 모르겠다. 나는 그 사이의 작은 공간을 찾을 수 없었다.어쨌든 지금은 그 일, 우르 죠 ... .. 고마워 많이 형제! 하루 하루를 지내라 :) – Jim

1

이 게시물을 "확인" 체크 박스의 value 속성

+0

형제가 아냐, 우르 라인으로 시도한 후에도 여전히 작동하지 않습니다 .. – Jim

+0

형, 나는 이것을 얻지 못했습니다 : 입력 유형 체크 박스는 체크 박스의 값 속성을 게시하는 "체크 된"글을 게시하지 않습니다. 내가해야 할 일은 무엇입니까? – Jim

+0

게시 된 ArticlesOrderForm 값을 확인할 때 "checked"문자열을 검사하는 대신 "ArticlesOrderForm"인 확인란의 값을 확인해야합니다. –

관련 문제