我有一个用户输入,如果他们将其留空,它将发布“00”,否则它会发布他们输入的任何内容。我需要将其设置为空白后“00”,否则如果用户输入单个数字,它将在开头附加“0”。我已经将数据库设置为带有 ZEROFILL 的 INT,这样它将保存零。我现在的代码是
if (empty($_POST['num'][$i]))
{ $_POST['num'][$i] = '00';}
并将其插入到我运行的表中
$datanum = "Insert into Data (num) VALUES ('" . $_POST['num'][$i] . "')";
最佳答案
使用str_pad函数
$_POST['num'][$i] = str_pad(trim($_POST['num'][$i]), 2, "0", STR_PAD_LEFT);
执行这里的代码 http://sandbox.onlinephpfunctions.com/code/be5f1e4888fefd5522a9e83274cc587c878e1f8c
关于php - MySql User Input If Empty = '00' ELEIF 单个数字在前面添加一个零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37079928/