我想要文本框';s由用户填写,在她返回后将再次填写


i want the textbox's who were filled by user to be filled again after her returns

我正在寻找解决这个问题的答案或想法。。

我有一个表单要填写,提交后代码会检查,如果有空的文本框,它会打印一条错误消息,但当它返回到表单页面时,所有以前的用户输入都将消失然后他必须再次填满它们。。我认为这很烦人!

我怎样才能预订入口。。求你了,我想要一个简短的解决方案,因为我有这么多表格和这么多过滤器。

到目前为止,你可以查看我的工作:

这是在表单Exception.php 中进行检查

 if(    $jobn==""||$jobc==""||$salaryn==""||$salaryc==""||$transportn||$transportc==""||$residencen     ==""||$residencec==""||$benifitn==""||$benifitc==""||$packagen=="")
  {
 header("location: editsalaryform.php?msg=empty");
    exit();
        }

在表单页面中显示消息:

       <?php 
        if(isset($_GET['msg'])){
       print "<h4 style='color:#700000;'> you have to fill all the fildes   </h4>";}
       ?>

谢谢你,

CodeIgniter PHP Framework对此有一定的支持,请查看下面的链接


http://codeigniter.com/user_guide/libraries/form_validation.html

还可以查看本教程,它对有很大帮助

http://gazpo.com/2011/07/codeigniter-jquery-form-validation/

首先,使用JS可以检查某个字段是否已填充。此外,如果你想验证另一个参数下字段中的内容,以防用户必须重新填充一些文件,你总是发布填充的表单,并让用户编辑它,例如:

if(isValid(....)) {
 .....
} else { 
 echo "<input type="text" name="123" value='{$notValidContent}'" ; 
}

假设$notValidContent是电子邮件字段的内容,您发现用户没有正确填写该字段。然后,上面的代码行与用户在字段中填写的信息相呼应。您可以使用此方法来发布用户在表单中填写的任何数据。

您可以使用javascript验证,这样在用户提交表单时就不需要进行完整的页面刷新。但明智的做法是进行服务器端验证,因此您还可以使用php会话来存储表单字段的值:

$_SESSION['jobn'] = $jobn

然后在重定向页面上回显会话:

<input type="text" name="jobn" value="<?php echo $_SESSION['jobn']; ?>"/>

刚刚设置:

session.auto_start = 1

在php.ini文件中,这样您就不需要做:

session_start()

在每个需要使用会话的页面上。

您可以通过将所有值存储到会话或仅将$_POST['name']回显到每个输入

来解决此问题

例如,您有一个这样的表单:

<form method="post" action="index.php">
    <input name="username" placeholder="username"/>
    <input type="submit" value="Kill user"/>
</form>

如果用户名不存在,则需要保存该用户名。因此,在同一页面中,您更改并添加以下内容:

<?php
    $username = "";
    if (!empty($_GET["u"]))
    {
        $username = $_GET["u"];
    }
?>
<form method="post" action="index.php">
    <input name="username" placeholder="username" value="<?echo "$username"?>"/>
    <input type="submit" value="Kill user"/>
</form>

在index.php中,检索用户名,并在它没有以这种格式传递时将其发送到表单页面。

所以你在index.php:中添加了这样的内容

<?
    if (!empty($_POST["username"] && !empty(Protected[$_POST["username"]]))
    {
        header("Location: http://sitename.com/kill.php?x=2&u=".$_POST["username"])
    }
    else
    {
        // Kill the user
    }
?>

在上面的代码中,我还告诉页面说错误2(用户受到保护等)

在这里查看一个例子。

谢谢大家。。它现在工作得很好!我只使用了jQuery库中的这个。。!!

         <script>
         $(document).ready(function(){
          $("#form1").validate();
           });
           </script>

非常感谢大家!