2016-09-27 2 views
0

私は、ユーザが数値を挿入するはずのテキストボックスを持っています。ユーザーがボックスを見落とした場合、ボックスの値は0に設定する必要があります。これをif文でどのように行うことができますか?これは私が試したことですが、私はそれを働かせるように見えません。私がテキストボックスを見逃すと、単に "0"が表示されません、それは空白のままです。入力を扱わずにPHPの値を設定する

$missed = 0; 

if($usernumber == "") { 
$usernumber = $missed; 
} 
+0

?入力を取得するには、$ _GETまたは$ _POST変数を使用する必要があります – Carl

+0

コードの数行を追加して投稿してください。 –

+0

*私がテキストボックスを見逃すと、単に "0"が表示されません。それは空白になります。* ... '(文字列)0 ==" "'それはあなたが期待するものです。 – CD001

答えて

0

POSTメソッドを使用している場合、あなたはあなたが私それぞれに同じコードの繰り返しを避けるために、複数のテキストボックスに言及し、この

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

をお試しくださいおそらくループとしてそれをすることをお勧めします。私は_POST varの "空の"チェックとしてこれをやり始めましたが、答えが必要な場合はそれを認識しました!is_numeric()は数字を提供するためのより良い方法です。設定取得usernumber $でどのように

// 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

のように確認することができ、この

<?php  
$missed = 0; 
if (!isset($_POST['usernumber'])) { 
    $username = $missed; 
} 
0
if(!$_POST['usernumber']) $usernumber = $missed; 
関連する問題