2016-09-27 2 views
0

나는 사용자가 숫자 값을 삽입해야하는 텍스트 상자가 있습니다. 사용자가 상자를 놓친 경우 누락 된 상자 값은 0으로 설정해야합니다. if 문으로 어떻게 할 수 있습니까? 이것이 내가 시도한 것이지만, 작동시키지 못합니다. 필자가 텍스트 상자를 놓치면 "0"이 표시되지 않습니다. 당신이 그렇게 각각 I에 대해 동일한 코드를 반복하지 않도록하기 위해 다음 여러 텍스트 상자를 언급이입력을 처리하지 않고 PHP에서 값을 설정하는 경우

$missed = 0; 
$usernumber =$_POST['usernumber']; 
if($usernumber=='') 
{ 
    $usernumber = $missed; 
} 
+0

어떻게 $의 usernumber 설정지고? 입력을 잡으려면 $ _GET 또는 $ _POST 변수를 사용해야합니다. – Carl

+0

몇 줄의 코드를 게시하십시오. –

+0

* 텍스트 상자를 놓칠 때 단순히 "0"이 표시되지 않습니다. * ...'(string) 0 == ""'그래서 당신이 기대하는 것입니다. – CD001

답변

0

<?php  
$missed = 0; 
if (!isset($_POST['usernumber'])) { 
    $username = $missed; 
} 
0

시도 아마도 루프로 사용하는 것이 좋습니다. _POST var에 "empty"체크를 한 것처럼 시작했지만, 다음에 숫자가 될 필요가 있다면 깨달았다! is_numeric()은 숫자를 제공하는 더 좋은 방법이다.

// Textbox field names 
$myPostedTextBoxes = Array("usernumber","anotherbox1","anotherbox2"); 

// Convert empty values to "0" 
foreach($myPostTextBoxes as $tb){ 
    $_POST[$tb] = !is_numeric($_POST["tb"])?"0":$_POST[$tb]; 
} 
0

처럼 확인할 수 있습니다 포스트 방법을 사용하는 경우

$missed = 0; 

if($usernumber == "") { 
$usernumber = $missed; 
} 
0
if(!$_POST['usernumber']) $usernumber = $missed; 
관련 문제