2014-10-11 4 views
0

Hy,PHP '&&'연산자가 잘못되었거나 잘못되었습니다.

PHP와 CodeIgniter를 기반으로 소규모 사이트를 개발 중입니다. 오늘 아주 이상한 행동을 만났습니다. 나는 필드가 작성되지 않거나 다음 코드는 확인해야 : 내가 기대

$valid = isset ($model->{$property}) && !empty($model->{$property}); 
error_log ($valid); 

'$ 유효한은'만약 사실로 '$ 모델 -> {재산}'exsists와 비어 있지.

[Sat Oct 11 19:49:43 2014] [error] [client 192.168.2.68] , referer: http://192.168.2.248:8080/ 

어떤 문제가 : 불행하게도 나는 존재에 관계없이 재산 '의 error_log() 함수에서 다음과 같은 결과를 얻었다 여부, 값 또는하지를 가지고? 자산이 존재하는지 확인하는 다른 (더 나은) 방법이 있습니까? 이 채워 졌습니까?

+0

'! empty'는'isset && !! '의 별명으로, 설정되어 있고 설정되어 있지 않습니다. 위증. '! empty'를 테스트한다면'isset'을 수동으로 테스트 할 필요가 없습니다. –

답변

0

멍청한 질문에 사과드립니다. 나는 틀 렸습니다. AJAX를 통해 게시 한 모델에는 실제로 예상되는 필드가 포함되어 있지 않습니다.

내 JS 코드에서 문제가 발견되었습니다.()

var formData = $(form).serialize(); 

$(form + " :input").attr("disabled", true); 
$.ajax({ 
    type: 'POST', 
    url: action, 
    data: formData, 
    dataType: "json", 
    success: postSuccess, 
    error: postFail 
    }); 

내가 $ (양식) .serialize를 문질러서 양식에서 값을 추출하고, 내가 입력 필드를 비활성화 할 수 있어요 : 나는 다음과 같은 명령을 사용하여 양식 데이터를 게시하려고 노력하고 있습니다. 불행히도. 나는 후에 값을 올바르게 전달하기위한 아약스 호출 (비활성화 된 필드 무시)을 에 넣어야합니다.

관련 문제