Не может отображать значение 0 в текстовом поле html

Я показываю данные из mysql, используя php. Вы можете увидеть, что значение равно 0 для текущего баланса. Но в режиме редактирования он не может отображать 0

Перед выполнением оператора обновления

Я объявляю его переменную из соответствующей переменной $ _POST

if (!empty($_POST)) {

 $ID = $_POST['ID'];
 $Name = $_POST['Name'];
 $AID = $_POST['AID'];
 $CurrentBalance = $_POST['CurrentBalance'];

 $valid = true;

 if ($valid) {
 $setsu = dbSetsuzoku();
 $setsu->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 $sql = "UPDATE tabledb SET ID = ?, Name = ?, AID=?, CurrentBalance=? WHERE SubAgentID = ?";
 $q = $setsu->prepare($sql);
 $q->execute(array($ID,$Name,$AID,$CurrentBalance,$ID));
 $setsu = null;
 }
} 
 else {
 $setsu = dbSetsuzoku();
 $setsu->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 $sql = "SELECT * FROM tabledb where ID = ?";
 $q = $setsu->prepare($sql);
 $q->execute(array($ID));
 $data = $q->fetch(PDO::FETCH_ASSOC);
 $ID = $data['ID'];
 $Name = $data['Name'];
 $AID = $data['AID'];
 $CurrentBalance = $data['CurrentBalance'];
 $setsu = null;
}

html (режим редактирования)

другие поля следуют той же логике

2 ответа

Проблема в:

Для пустой функции 0 считается пустой - просто взгляните на http://au2.php.net/manual/en/function.empty.php

Вы можете изменить его на:


Если вы проверите документацию функции empty(), вы увидите, что она вернет true для 0. Из-за этого вы просто видите пустую строку здесь:

Простым решением является изменение пустой помехи до 0.

licensed under cc by-sa 3.0 with attribution.