0

我对 PHP 和 MySql 很陌生。有没有什么方法可以使用 PHP 脚本通过输入框取值,我们可以使用具有该值的更新查询来设置列的默认值,而不是更改表函数?

更新1:

我希望通过表单发送的任何值成为该列的默认值。将有一些其他列的值应更改而不设置为默认值,而其他默认值应出现在输入框中以供进一步更新。

例如,有 3 列:ABC。列有价值AcurrdateB 和 C 列是一些整数值。假设用户打开表单,他看到 currdate 是02-07-2012A 列。然后他输入一些值:B = 5,C = 6。第二天当用户打开表单时,currdate 将变为 03-07-2012 . 同时 和 的值BC自动从null5 和 6 变为 5 和 6,前一行的值与默认值相同。

那么是否有可能每一个新行都将以前从表单输入的值作为mysql表中设置的列的默认值?

4

1 回答 1

0

据我了解,您有更新 MySQL 表的输入字段。并且您在数据库中有一些信息将被更新。未填充的字段在mysql中没有更新,所以它不会空行?如果是这样,您可以从数据库中获取数据,然后在提交表单后,检查字段是否为空,如果字段为空,则添加从数据库获取的字段值。

<?php
$sql = "SELECT * FROM users WHERE id = 1";
$result = $dbh->query($sql);
$data = $result->fetch_assoc();
?>
<form action="#" method="post" id="form">
<input type="text" id="name" class="aa"/>
<input type="text" id="email" class="aa"/>
<input type="button" id="subm" value="Update" />
</form>
<script>
$(document).ready(function () {
    $("#subm").click(function () {
        $(".aa").each(function () {
            var value = $(this).val();
            if (value == "") {
                var id = $(this).attr("id");
                $("#"+id).attr("value", "<?=$data['"+id+"']?>");
            }
        });
        $("#form").submit();
    });
});
</script>

我不记得如何通过每个输入,所以我添加了类,这不好。在 google 中搜索 - 输入字段 jquery 的每个循环。

于 2012-07-02T11:26:17.313 回答