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 Frameworkは、これをサポートしています。以下のリンクを確認してください


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

you can use javascript validation so you won't need to do a full page refresh when the user submits your form. But its wise to do server-side validation as well so you might as well use php sessions to store the value of form fields:

$_SESSION['jobn'] = $jobn

and just echo out the session on the redirect page:

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

Just set:

session.auto_start = 1

In php.ini file so you won't need to do:

session_start()

On every page where you need to use sessions.

于 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 に答える