我会尽可能清楚。
我正在创建一个简单的示例页面,员工可以在其中查看年龄。在页面上,用户可以选择单击按钮来更改年龄。
页面从数据库中的使用加载年龄。因此,我从表employee中选择与$name值匹配的年龄。
<?php
$query = "SELECT * FROM employee";
$rs = mysql_query($query);
while ($row = mysql_fetch_assoc($rs)) {
echo "Name " . $row['name'] . "<br/>Age " . $row['age'] . "<br/>";
}
?>
在它下面,我有一个引导模式按钮,这样员工就可以点击并更新那里的年龄。
<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
<h4 class="modal-title" id="myModalLabel">Change your age</h4>
</div>
<div class="modal-body">
<?php
$name = "Mathieu";
$query = sprintf("SELECT age From employee Where name = '%s'",
mysql_real_escape_string($name));
$rs = mysql_query($query);
while ($row = mysql_fetch_object($rs)) {
$age = $row->age;
}
?>
<form action="update.php" method="post"class="form-inline">
<input class="form-control" id="disabledInput" type="text" placeholder="<?php echo $name; ?>" disabled>
<br/><br/>
<input type="text" class="form-control" placeholder="<?php echo $age; ?>" value="<?php echo $age; ?>">
<br/><br/>
<button type="submit" class="processing btn">Update</button>
</form>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<div class="bs-example" style="padding-bottom: 24px;">
<a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">Update your age</a>
</div>
我有两个问题。1.更新数据库中的值然后关闭模态的最佳方法是什么。2.如何在不重新加载的情况下刷新页面。
我做了一些尝试和错误,但什么都不起作用。
更新数据库中的值而不重新加载的最佳方法是您应该使用实时编辑使用Jquery&ajax希望这能有所帮助。
使用header("Location:index.php");