2013-02-06 1 views
1

현재 여러 입력 필드가 있고 ajax를 사용하여 PHP 변수에 값을 할당하고 있습니다. 내 자바 스크립트 코드에서 값을 저장하는 saveThem 함수가 있습니다. 마지막에는 MySQL 데이터베이스에 값을 저장하는 버튼이 있습니다. 이제 PHP를 사용하면 변수 중 하나가 empty 또는 NULL 일 경우 버튼을 비활성화 할 수 있습니까? Mockup SITE변수가 비어 있거나 NULL인지에 따라 버튼을 사용하지 않음

select: function saveThem() { 

        var name = $.trim($("#name").val()); 
        var age = $.trim($("#age").val()); 
        var phone = $.trim($("#phone").val()); 
        var email = $.trim($("#email").val()); 
        var job = $.trim($("#job").val()); 
        var hobby = $.trim($("#hobby").val()); 

        var dataString = 'name='+name+'&age='+age+'&phone='+phone+'&email='+email+'&job='+job+'&hobby='+hobby; 

          $.ajax({ 
           type: "POST", 
           url: 'posting.php', 
           data: dataString, 
           dataType: "html", 
           success: function(data) { 
           /*if(data.response){ alert(data.message); }*/ 
           $("#inputResult").html(data); 
           } 
          }); 
         } 

PHP

$name = (isset($_POST['name'])) ? strip_tags($_POST['name']) : NULL; 
    $age = (isset($_POST['age'])) ? strip_tags($_POST['age']) : NULL; 
    $phone = (isset($_POST['phone'])) ? strip_tags($_POST['phone']) : NULL; 
    $email = (isset($_POST['email'])) ? strip_tags($_POST['email']) : NULL; 
    $job = (isset($_POST['job'])) ? strip_tags($_POST['job']) : NULL; 
    $hobby = (isset($_POST['hobby'])) ? strip_tags($_POST['hobby']) : NULL; 

    echo ('<br>'.$name.'<br>'.$age.'<br>'.$phone.'<br>'.$email.'<br>'.$job.'<br>'.$hobby); 
+0

언제 이런 일이 발생합니까? –

+0

http://www.w3schools.com/tags/att_input_disabled.asp에서 버튼을 사용 중지 할 수 있으며 http://stackoverflow.com/questions/154059/what-is-the-best-way로 빈칸을 확인할 수 있습니다. 자바 스크립트에서 빈 문자열을 확인하십시오. – fionbio

+0

@Akam은 사용자가 필드에 모든 데이터를 입력 한 후 예제로 잘 보입니다. – CodingWonders90

답변

0

변수 중 하나가 NULL 또는 empty 것을 일어나는 경우에 당신은 자바 스크립트에서 버튼을 비활성화 할 수 있습니다.

if($("#name").val() == '' || $("#age").val() == '' || .... so on) 
{ 
    $("#buttonid").attr('disabled',true); 
} 
else 
{ 
    $("#buttonid").attr('disabled',false); 
} 

var dataString = 'name='+name+'&age='+age+'&phone='+phone+'&email='+email+'&job='+job+'&hobby='+hobby; 
관련 문제