KENT-WEB サポートコーナー 過去ログ [ 0258 ]


記事No: 7854
投稿日: 2010/08/24(Tue) 09:17:52
タイトルpostmailの「戻る」について
ID情報: dellaway
投稿者: DELLA WAY
URLhttp://della-way.com/side/postmail.html

はじめまして、cgi初心者レベルです。

KENT様のpostmailを利用させていただくのは
2回目になります。

1回目は特に問題なく設置できたのですが、
今回はつまづいて、ここ2、3日ずっと行き詰まりです。

お知恵拝借、
どうかお願い申し上げます。


問題:
1、確認ページで「全画面に戻る」を押すと、
  何故かフォームを送信してしまう。

2、「送信完了画面」から「トップに戻る」を押すと、
  「エラー画面」になってしまう


前回設置の時との変更点は、
これらの送信ボタンなどをオリジナルにしたことです。




結果もしかしたら、ここにスレをたてるような
内容じゃないかもしれません。

大変恐縮ですが、
どうか解決法を教えていただけないでしょうか?

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


記事No: 7856
投稿日: 2010/08/24(Tue) 10:52:02
タイトルRe: postmailの「戻る」について
ID情報: domaru20
投稿者: どまる
URLhttp://doris.dip.jp:8080/test_a/public_html/member/

> はじめまして、cgi初心者レベルです。
>
> KENT様のpostmailを利用させていただくのは
> 2回目になります。
>
> 1回目は特に問題なく設置できたのですが、
> 今回はつまづいて、ここ2、3日ずっと行き詰まりです。
>
> お知恵拝借、
> どうかお願い申し上げます。
>
>
> 問題:
> 1、確認ページで「全画面に戻る」を押すと、
>   何故かフォームを送信してしまう。
>
> 2、「送信完了画面」から「トップに戻る」を押すと、
>   「エラー画面」になってしまう
>
>
> 前回設置の時との変更点は、
> これらの送信ボタンなどをオリジナルにしたことです。
>
>
>
>
> 結果もしかしたら、ここにスレをたてるような
> 内容じゃないかもしれません。
>
> 大変恐縮ですが、
> どうか解決法を教えていただけないでしょうか?
>
> よろしくお願いいたします。
--------------------------------------------
1、確認ページで「 前 画面に戻る」を押すと、
  何故かフォームを送信してしまう。
こんなので良いかな
<form action="next.php" method="GET">
<input type="text" name="input1" />
<input type="button" value="戻る" onclick="backScript(prev.php);this.form.submit();" />
<input type="button" value="進む" onclick="this.form.submit();"/>
</form>
----action="next.php"----は適選変更で戻りたい先のファイルを相対パスで指定してやると良いですよ。

または、「戻る」ボタンを type="submit" ではなく type="button" にすれば実現できると思います。

こんなのもそうです。
<form>
<input type="button" value="前画面に戻る" onclick="history.back()">
</form>

こう言った指定とか
<form><input type=button value="TOPに戻る" onClick=window.open("/","_top")></form>
-----------------------------------------------------------
2、「送信完了画面」から「トップに戻る」を押すと、
  「エラー画面」になってしまう

エラーと言うのは500内部エラーかな?
404エラーなら問題外だけど。
500エラーならたぶん、cgi内の記述が崩れてるか何かだと思うけど、404なら、表示先のページファイルの指定があってないと思います。
特に同じ階層内にそのファイルがなく手前の階層内にあったならば、相対パスで「./」でスラッシュの前にドットを付けて一個手前のディレクトリを指定してやるとかドットを2個付けたならば2個手前の階層内のファイルを指定できると言った感じですが。
その辺り試してみたのでしょうか。

javascriptで指定しているなら、ちょっと変わってきますが。
input typeで指定しているならこう言った内容で可能かと思われます。


[検索ページ]