我目前试图建立使用的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查询产生一个结果[email protected]
从块#1,我得到:
-------------------------------
Field-Name | Field-Value
email | [email protected]
从块#2,我得到:
-------------------------------
Field-Name | Field-Type
email | varchar
什么,我想是让
-------------------------------
Field-Name | Field-Type | Field-Value
email | varchar | [email protected]
这是因为我想用字段类型为CSS类添加到输入框(如使用日期选择器)。
我很困惑...是' $ proceso [$ key]'不是值? –
是的,在第一个代码块中,我得到的是值,但不是类型,而在第二个代码块中,我得到的是类型,但不是值。我有一个很难的第一个块用'mysqli_fetch_field_direct'混合我不知道我怎么会为了有类似同时获得: '回声“<输入名称=‘$键’类=‘$类型’值= '“。proceso [$ key]。”'
“;'在一个更简单的过程中。 – AlvaroFG
我在下面发布了一些内容......我不确定它是否正是你想要的。让我知道,如果你需要我,我可以修改它。 –