プロが教える店舗&オフィスのセキュリティ対策術

現在、新規情報登録画面の作成を行っています。

PHPで、データベースにインサート処理後、成功したら他のページへ遷移するという処理を行いたいのですが、PHP側の処理が実行されるとページの遷移が行われず、action='遷移ページ指定'したらインサートが実行されません。
JavascriptとPHPともにまだ学習し始めたばかりの初心者で、わかりにくい質問ですが回答のほうよろしくお願いします。

<処理の流れ>
入力

登録ボタン押す

チェック

チェック成功時→ページ遷移
チェック不成功時→ページ遷移なし

<html>
<head><title>新規登録</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.2");</script>
</head>
<body>
<form method="post" action="form_ad_shinki_touroku2.php" name="formA" onsubmit="return AllCheck()">

<script type="text/javascript">
動的入力フォーム追加機能、チェック機能など
</script>

<?php
SQLの処理など
?>

<input type="submit" name="tuika" value=" 登 録 ">
<input type="button" onclick="addInput()" value="フォーム追加" />
<input type="button" name="back" value=" 戻 る " onClick="location.href='javascript:history.back();'">

</form>
<body>
<html>

A 回答 (1件)

FormActionで指定しなければいけない理由はなんでしょう?


次画面に値を引き渡す必要があるとかでしょうか?
もし、純粋に完了画面のようなページに飛ばす(値を渡す必要がない)場合は「header関数」でもいいでしょう。(仮に値を引き渡す必要があっても、Sessionなどで対応はできますが・・。)

header("Location:アドレス");

のようにPHP側で遷移を制御します。

http://www.scollabo.com/banban/php/ref/ref_heade …

チェックが通ったら、引っかかったら、などの戻り値を用意するようにして、それで成功だったら上記処理、失敗だったら失敗用処理と制御をかけてみてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
早速、使用してみたところ実行できました。
勉強不足でした。
ありがとうございました。

お礼日時:2009/08/31 17:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています