【发布时间】:2013-11-04 04:40:10
【问题描述】:
我目前正在尝试使用 mysql/php 构建一个表单,下面是我到目前为止的部分代码
区块#1:
$proceso = mysqli_fetch_assoc($result); // my query returns only one row
...
<form action='actualizar.php' method='Post'>
<?php
foreach(array_keys($proceso) as $key){
echo "<label for='$key'>$key: </label>";
echo "<input name='$key' value='".$proceso[$key]."'><br/>";
}
echo "<input type='hidden' name='View' value='$view'>";
?>
<input type="submit" value="Actualizar">
</form>
到目前为止,这为我提供了一个表单,我在其中使用字段名称生成标签和输入框,我在其中显示字段值。我想使用 jquery datepicker 进一步格式化一些字段,但仅限于那些在 mysql 表中具有 type = Date 的字段。
我一直在尝试 mysqli_fetch_field_direct 使用类似的东西:
方块#2:
$fields = mysqli_num_fields($result);
for ($i=0; $i < $fields; $i++) {
$field_types[] = $result->fetch_field_direct($i)->type;
}
但在这种情况下,我无法获取值,只能获取类型
有没有直接获取字段类型和值的方法?
编辑为(尝试)简化:
假设我有一个名为 email 的字段,其类型 = varchar,我的 SQL 查询生成一个结果 test@example.com
从 BLOCK#1 我得到:
-------------------------------
Field-Name | Field-Value
email | test@example.com
从 BLOCK#2 我得到:
-------------------------------
Field-Name | Field-Type
email | varchar
我想要的是得到
-------------------------------
Field-Name | Field-Type | Field-Value
email | varchar | test@example.com
这是因为我想用字段类型给输入框添加一个css类(比如使用日期选择器)。
【问题讨论】:
-
我很困惑...
$proceso[$key]不是价值吗? -
是的,在第一个代码块中,我得到的是值而不是类型,而在第二个代码块中,我得到的是类型,而不是值。我很难将第一个块与使用
mysqli_fetch_field_direct混合在一起,我想知道如何才能同时获得两者,以便在更简单的过程中获得类似:echo "<input name='$key' class='$type' value='".$proceso[$key]."'><br/>";的内容。 -
我在下面发布了一些内容...我不确定这是否正是您想要的。告诉我,如果你需要我可以修改它。
-
如果该答案适合您,请检查是否已回答。如果它不适合您,请告诉我,我会尽力为您解决。