2016-09-04 11 views
0

HTMLフォームから、jQueryメソッドを呼び出し、アラートメッセージをトリガーしてイメージを表示させますが、1秒後にイメージが消えますか?これは私のフォームです:アクションフォームからjQueryを呼び出す

ファイル jquery.php
<form action= "jquery.php" method="post" > 
    <label for="farfar">Farfar:</label> <input type="text" placeholder="farfar" name="farfar"> 
    <input type="submit" value="Tilføj"> 
</form> 

、私は次のスクリプトがあります

$(document).ready(function(){ 
    $("form").submit(function(){ 
     alert("Submitted"); 
     $(".ff").show(); 
    }); 
}); 

をそして私はPHPスクリプトを作っています

<?php 
    $farfar = $_POST['farfar']; 
?> 

画像がクラスであります(スクリプト外):

img class ="ff" src="human.png"... 

私のCSSファイルでは、イメージの現在の値を設定しています。

img { 
    display: none; 
    position: relative; 
} 

ここで、Iは、ページをロードし、フォームに値を与える場合、jQueryのが正しく呼び出されるが、警告メッセージが示されており、画像を示しています。しかし、1秒間だけ、それは再び消えます。私は間違って何をしていますか?画像を画面上に残すにはどうすればいいですか?

+1

フォームを送信した後、すべてが失われました。ページの状態を保持したい場合は、フォームを送信するために 'ajax'を使う必要があります –

答えて

1

画像が消える理由は、ページがPOSTされ、ページの内容が変更されるためです。どのURLをあなたのために投稿しているのか分かりませんが、自分でフォームを投稿しようとすると、うまくいくかもしれません。または、jQueryを使用してフォームを非同期でPOSTして、ページがロードされないようにすることもできます。

関連する問題