2010-12-29 6 views
1

私はフォームを持っています。ユーザーがテキストフィールドで値またはw/o値でキャンセルをクリックすると、リダイレクトする必要があります。PHPを使用してキャンセルボタン

入力値が入力されていないと作業しています。ユーザーが入力するとdbになります。

私はすべてのjsスクリプトを試してみましたが、それでも、事前に

http://pastebin.com/qYLVrMC7

おかげで動作していません。

+0

マイリンクが更新されました。 –

答えて

2

いつでも<input type="submit">と考えることができます。これは、コード内で確認できる別のフィールド値です。例えば試してみてください:

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="GET"> 
<input type="submit" name="foo" value="submit"> 
<input type="submit" name="foo" value="cancel"> 
</form> 

<?php 
//validation removed.. 

if ($_GET['foo'] == 'submit') 
{ 

//do snazzy stuff 
print('submit pressed') 

} 

if ($_GET['foo']) == 'cancel') 
{ 

//do snazzy stuff 
print('cancel pressed') 



} 


?> 

これは役に立ちますか?

+0

私はそれ自体の前にこれを試しましたが、うまくいきません。 –

1

デフォルト(送信)アクションとセカンダリ(キャンセル)アクションを強調する必要があります。通常の送信ボタンを送信し、前のページへのリンクをキャンセルします。

+0

私のリンクが更新されました。 –

+0

私の答えには何も表示されません。最初の行の入力をtp_home.phpへの簡単なリンクに変更します(コードを正しく読めば、どこに行かなければならないのでしょうか)。 – Maerlyn

3

これを試して、リダイレクトページをリダイレクトページに変更してください。

<input type="button" value="cancel" onClick="document.location.href='http://www.redirectpage.com';" />

+0

私もこれを試してみました。私のリンクは更新されました。 –

+0

値は大文字のCを使用し、小文字のc + if文をチェックしていることを確認すると、値は大文字のCを使用します。 IcePhenom

5

なぜredirec?実際のアクションを取り消し、前のアクションに戻るように作業をキャンセルする必要がありますか?私はhistory.back()がjsで充分でなければならないということです。フォームが新しいウィンドウで開かれている場合は、window.close()を実行します。 これを行うには、提出するのではなく、通常のボタンをキャンセルする必要があります。

このようなもの:<input type="button" ... value="Cancel" onclick="history.back();" />

+0

おかげでmacino - 私はこれをしばらく前に投票したに違いありません。ちょうどそれを再び見つけて、それを再び投票しようとしました。シンプルで清潔でエレガントな – jamesTheProgrammer

関連する問題