2011-06-29 23 views
0

私はfile.phpという名前のページを持っています。その中にはフォームがありますが、ページが送信されるとこのページ自体とフォーム表示しないでください。代わりに、「ようこそ」というメッセージが表示されます。ページを送信する際に現在のページに留まるが、新しい項目を表示するPHP

サンプルコード

<form name="fn" method="post" action="postib.php"> 
    <table align="center" border="1" > 

<TR><TD>Job Title</TD><TD><input type="text" name="jobtitle"/></TD></TR> 
    <TR><TD>Job Description</TD><TD><input type="textarea" name="jobdescription"/></TD></TR> 
     <TR><TD>Location</TD><TD><select name="locid" id="locid" size="1"  style="width:190px;" onchange="showsub();"><option value="1" title="Any Location">Any Location</option> 
     <input type="submit"> 
+0

あなたが持っている実際のコードを投稿した場合は役に立ちます。さらに優れています:あなたが持っている問題を示す短く、自己完結型の実行可能な例を投稿してください。 –

+0

私は投稿した値を郵送し、このページ自体に「ようこそ」と表示する必要があります。 – work

+0

*あなたが持っている*実際のコードを投稿する必要があります。あなたが質問に入れたのは、PHPや有効なHTMLでさえありません。 –

答えて

0

が非表示のiframeを作成されています。これはiframeにフォームのターゲットを設定し、フォームのためのonSubmitを設定すると

<iframe id="my_hidden_iframe" style="display:none;></iframe> 

を:

<form id="my_form" target="my_hidden_iframe" onSubmit="submit_form_function();"> 

デフォルトで非表示になっているウェルカムメッセージdivを作成します。

<div id="my_welcome_message" style="display: none;">Welcome...</div> 

次に(submit_form_functionを持っている)は、フォームを隠し、ウェルカムメッセージを追加:上記のコードはjQueryのを使用して、あなたはまた、JSライブラリなしでこれを行うことができます

 
function submit_form_function() { 
    $('#my_form').hide(); 
    $('#my_welcome_message').show(); 
} 

を:

 
function submit_form_function() { 
    document.getElementById('my_form').style.display = 'none'; 
    document.getElementById('my_welcome_message').style.display = 'block'; 
} 
+0

メール機能もこのように書くことができますか? – work

+0

PHPのメール機能は、フォームの動作が設定されているファイルに含まれている必要があります。そのため、フォーム変数は非表示のiframeにそのファイルに投稿されます。 – Jasper

+0

私はこれをお勧めしません。 –

関連する問題