ページ 11

ページを移動させずにフォームからデータ送信する方法

Posted: 2011年1月21日(金) 20:27
by Ciel
何度もすいません。シエルです。

フォームからデータを送信(POST)する際に、
フォームのaction属性に実行するためのphpファイルを指定すると思うのですが、
これを指定すると、そのページにジャンプしてしまいますよね?

これをページをジャンプさせずにデータを送信して、実行させる方法を教えていただきたいのですが、
可能でしょうか?

よろしくお願いいたします。

コード:

<form action="keijiban.php" method="POST" id="writespace">
名前
<input type="text" size="20" maxlength="20" name="namae">
</form>

Re: ページを移動させずにフォームからデータ送信する方法

Posted: 2011年1月21日(金) 22:01
by 御津凪
簡単な方法であれば、 submit ボタンの onclick イベントでajaxを使ったpostリクエストを送信して onclick イベントを false で返せば移動せずにできます。

JavaScript を使わずに推移することは(HTMLの記述のみでは)出来ません

なお、フォーム部分をインラインフレームで表示すれば、擬似的にではありますが可能です。

Re: ページを移動させずにフォームからデータ送信する方法

Posted: 2011年1月21日(金) 22:38
by Ciel
御津凪さんありがとうございます。

実はページの一部分のみだけ更新したかったんですが、
PHPだけでは厳しかったんですね。

JavaScript使って頑張ります!

ありがとうございました!

Re: ページを移動させずにフォームからデータ送信する方法

Posted: 2011年1月22日(土) 19:18
by Ciel
jqueryのajaxメソッドとjavascript標準のXMLHTTPREQUESTを使って、POST送信実装できました!
ありがとうございました!