将数据加载到适当的字段中


Load data into appropriate fields

假设我有一个具有以下结构的表:

| 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}' />";
}

希望对你有帮助