2016-09-27 1 views
0

У меня есть текстовые поля, которые пользователь должен вставить числовое значение. Если пользователь пропустил ящик, значение пропущенных ящиков должно быть установлено как 0. Как я могу сделать это с помощью оператора if? Это то, что я пробовал, но я не могу заставить его работать. Когда я пропускаю текстовое поле, просто не отображается «0», он остается пустым.Работа без ввода и установка значения для него в PHP

$missed = 0; 

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

Как $ usernumber получать набор? Чтобы захватить вход, вам нужно использовать $ _GET или $ _POST vars – Carl

+0

Опубликовать несколько строк кода. –

+0

* Когда я пропускаю текстовое поле, просто не отображается «0», он остается пустым * ... '(string) 0 ==" "', так что вы ожидаете. – CD001

ответ

0

Попробуйте

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

, если вы используете метод пост, то вы можете проверить, как этот

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

Вы упоминаете несколько текстовых полей так, чтобы не повторять один и тот же код для каждого I Вероятно, рекомендуется делать это как цикл. Я начал делать это как «пустую» проверку на _POST var, но потом понял, что если вам нужны ответы, чтобы быть числом, то 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
if(!$_POST['usernumber']) $usernumber = $missed;