2009-04-15 20 views
0

PHPにクエリ文字列で送信される前に、フォームIDから変数群を取得しています。しかし、1つの入力がチェックボックスかどうかは、AJAXにチェックされているかどうかに応じて変数の値を設定しようとしています。すなわち、AJAX checkbox ifステートメント

if (document.getElementById('bold').checked) { var bold = "true"; 
    } 
    else { var bold = "false"; }  

しかし、実際にはPHPに何も送信しません。私は多くの時間の構文を推測しているので、誰かが訂正できるなら、私は最も感謝するだろう。

+0

実際の送信方法を教えてください。 – chosta

答えて

1

名前を付けている限り、バックエンドの「オン」または「オフ」としてアクセス可能である必要があります。

var $checked = $_POST["checkboxname"] == "on"; 

あなたのJavaScriptは冗長です。

+0

理想的には、これは答えになりますが、GETで送信されており、文字列は文字通り太字=真または太字=そして何もありません。私はisset()またはempty()を使ってみました...どちらもうまくいきませんでした。 JSでソートする必要があると思います。 – waxical

+0

var $ isBold = $ _GET ["bold"] == "true"できませんか? –

0

最初に、代わりに: var bold = "true";

あなたは実際に次のようなものを探しています: document.getElementById( 'bold')。value = "true";

第2に、チェックボックスをオフにしても、PHPスクリプトに何も送信されません(チェックされていないチェックボックスはフォーム送信の一部として送信されません)。

+0

それ以降はまだvarを宣言しなければならないので、これで動作しませんでした。 第2に、通常そうですが、これは何かのajaxFunction onChangeによって提出されます。だから、その価値はどんな状況であっても提出されるようです。 – waxical

+0

その場合、私はchostaに同意します...送信コードを確認する必要があります。 – Narcissus

+0

チェックボックスがオンになっていない場合は、 – Strae