假设我有一个具有以下结构的表:
| Name | Age |
|-------|-----|
| Peter | 20 |
| Lisa | 30 |
Name
属于 String
类型,Age
属于 Int
类型。
跟:
SELECT `Name`, `Age` FROM `Tab1`
我可以加载所有内容。然后,我可以解析请求并将其显示在某个文本字段中,以便用户可以在需要时更新它们。这没问题。
但我也想区分数据类型。所以名字应该加载到一个共同的<input type="text" />
中,而年龄应该加载到<input type="number" />
中。
这样做我想确保用户只能在Age
中输入数字,我也认为它看起来"更专业"。
这是一种常见的做法吗?
如何仅使用一个查询加载数据类型?
您可以匹配数据类型并创建输入字段,例如:
<?php
if(preg_match("/^[0-9]+$/",$data_value)){ //This string contains only digits
echo "<input type='number' value='{$data_value}' />";
} else{
echo "<input type='text' value='{$data_value}' />";
}
希望对你有帮助