0

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

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

我怎样才能保留条目..我想要我简短的解决方案,因为我有这么多表格和这么多的文件。

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

这是检查 formExcution.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>";}
       ?>

谢谢 ,

4

6 回答 6

2

CodeIgniter PHP 框架对此有一些支持,请查看下面的链接


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

另请查看本教程,它有很大帮助

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

于 2012-07-11T10:23:28.057 回答
0

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

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

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

于 2012-07-11T10:01:58.840 回答
0

您可以使用 javascript 验证,因此当用户提交您的表单时,您不需要刷新整个页面。但是进行服务器端验证也是明智之举,因此您不妨使用 php 会话来存储表单字段的值:

$_SESSION['jobn'] = $jobn

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

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

只需设置:

session.auto_start = 1

在 php.ini 文件中,因此您无需执行以下操作:

session_start()

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

于 2012-07-11T10:11:27.840 回答
0

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

于 2012-07-11T10:12:45.447 回答
0

例如,您有这样的表格:

<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(用户受到保护等)

在这里查看一个示例。

于 2012-07-11T10:13:49.073 回答
0

谢谢大家..它现在工作正常..!我只使用了 jQuery 库中的这个 ..!!

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

真的非常感谢你们!

于 2012-07-14T07:39:09.487 回答