2011-10-28 15 views
-1

コードが機能しない理由を調べるのに苦労しています... 送信ボタンが付いたフォームがリクエスト後に無効になっているはずです送信されます。

PHP:

<form action="buy.php" method="post" onsubmit="zapret()"> 
.... 
<input id="submitOtbor" type="submit" name="submit" value="Отправить" /> 
</form> 

ではJavaScript:送信ボタンをISSET押した後

function zapret() 
{ 
    var btn = document.getElementById(\'submitOtbor\').disabled = true; 
    $(\'#result_5\').show(); 
    return false; 

} 

だけでなく、($ _ POST [ '提出'])buy.php中から変数をキャッチすることはできませんフォーム...

私にそれを手伝ってもらえますか?

+0

なぜJavaScriptで一重引用符をエスケープしていますか? – Birey

+0

もともとphpに含まれていたコードは:echo 'some code here ..'; –

答えて

3

送信ボタンを無効にしました。無効化されたコントロールは定義上、「成功」ではなく、サーバーにデータとして送信されません。

データを表示する場合は、ボタンを無効にしないでください。

(同じ名前の非表示の入力を生成することもできますが、実際には送信ボタンを無効にしないでください。要求が失敗した場合にフォームを再送信するのが難しくなります)。

+0

助けてくれてありがとう!今コードは正常に動作しています。私は本当に幸せです))) –

1

なぜ、無効になっているコントロールに依存するのですか?(これは、すべてのブラウザが無効なコントロールを無視するデフォルトの動作です)。

いつでも!empty($_POST)をチェックできます。また、フォームの意図を象徴する隠しフィールドを追加することもできます。例えば提出でオフに渡されるだろうと

<input type="hidden" name="action" value="create|read|delete" /> 

+1

助けてくれてありがとう!今コードは正常に動作しています。私は本当に幸せ ))) –