0

我有如下代码:

<form method="post" name ="frm">
<table>
<tr>
    <td>Name:</td>
    <td><input type ="text" id="name"></td>
    <td></td>
</tr>
<tr>
    <td>Sex:</td>
    <td>Female<input type ="radio" id="female" name="female"> </td>
    <td>Male<input type ="radio" id="male" name="male"> </td>
</tr>
<tr>
    <td colspan="3"><input type ="submit" id="btnSave" name="btnSave"></td>

</tr>
</table>
<?php
if(isset($_POST["btnSave"])){

    //insert it to data base.........
    // the problem is that during insert it to database ,the data will store in database but the form of Name value,Sex value,it displays empty
    //I do not want like this ,What I want is : I want to keep the value of Name and Sex althought it inserted succesfull

}
?>
</form>

我需要:

在将数据插入数据库期间,我想保留表单的值,如姓名、性别值。那么我将如何解决这个问题。请任何人帮助我,谢谢。

4

2 回答 2

0

如果 html5 本地存储以及 ajax 对您来说很复杂,您可以将输入字段的值设置为发布数据本身,例如

<input type="text" name="theName" id="theId" value="<?= $_POST['theName'] ?>" />

这样,输入将在您提交按钮后显示。

ps 这不是最佳实践!如果你想让你的代码干净,你最好坚持使用 ajax/jquery 或 html5 本地存储,如果你不熟悉这些技术中的任何一种,并且你只需要在提交后获取表单中的值,使用这个“解决方案"

于 2012-10-24T03:15:36.167 回答
0

提交按钮清除表格。您可以使用 ajax 或 jQuery,然后使用 ajaxsubmit 函数或 json。有很多选择。

于 2012-10-24T03:11:14.453 回答