2016-05-23 4 views
0

私は入力フィールドと更新オプションが少ないフォームを持っています。フィールドが10個あり、最初の2フィールドだけを更新し、私はいくつかの他のページにメッセージを表示する必要があり、私は法案のIDと原点の値を更新した場合のみ、AとBの分野に最初はPHPとのMysqliPHPとMYSQLiを使用してフォームで更新されたフィールドを見つける方法

スクリーンショットの

enter image description here

を使用して更新されたメッセージを表示します請求書のIDと原点が "xyz"の値で更新されているとのことです

+0

少なくともあなたの試してみてください。これは複数の方法で行うことができます。 – C2486

+0

私はそれについては何も考えていないので、試してみることはできません。アイデアを共有することができますか?mysliクエリを実行して、フィールド名を表示させることができます – user3005758

答えて

-1

HTML:

<html> 
    <body> 
//action is defining the php file's name which the form will be sent to ; 
//method is defining the method which the form will be sent with 

    <form action="updateCheck.php" method="post"> 
    <input type="text" name="input-filed-1"/> 
    <input type="text" name="input-filed-2"/> 
    <input type="text" name="input-filed-3"/> 
    <input type="text" name="input-filed-4"/> 
    <input type"text" name="input-filed-5"/> 
    <input type="submit" value="submit/> 
    </form> 
    </body> 
    </html> 

同じディレクトリにupdateCheck.phpという名前のファイルを作成し、入力した私は、コードをテストしていない次のコード

 <?php $updateMessage = "you have updated the following fields"; 
     for($x = 0 ; $x<=5 ; $x++) 
     { 
// trim for erasing the whitespaces 
// that if clause checks if there was data entered in the update input fields 
     if(isset($_POST["input-field-".$x]) && trim($_POST["input-field-".$x])) 
     { 
     $updateMessage.= "input-field-".$x ; 
     } 
     } 
     echo "<script type='text/javascript'>alert('".$updateMessage."')</script>" 
    ?> 

を..しかし、慎重にそれを研究し、あなたは

0

一つの方法は、

すなわち現実と古い名前のフィールドを取得することでどのように行うのがわかりますあなたがすることによって、それを確認することができ、フォームを送信した後 HTMLで

<input type="text" name="name" value="name from db"> 
<input type="hidden" name="old_name" value="old_name from db"> 

投稿後に確認してください。

If(post['name']==post['old_name']) 

このようなものです。

もう1つの方法は、jsからの変更イベントを確認することです。

+0

本当にありがとうございます。良い解決策がありますが、私は約40のフィールドを持っています。私はよりよい解決策を得ればいいです。 – user3005758

+0

もう一つの方法はjsからですが、それはあなたによって少なくとも開始されるべきです。あなたは以前、あなたは10の畑しか持っていないと言っていました。 – C2486

関連する問題