2016-05-21 4 views
0

"チェックボックス"がチェックされている場合、私はPHPでチェックしようとしています。しかし、私は2つのフォント素晴らしいアイコンを使用し、チェックボックスの外観を変更するCSSを使用して足を濡らす代わりにクリックでそれらを交換するようにとても賢明だった。JavaScript値をAjaxでPHPファイルに送信するにはどうすればよいですか?

質問は次のとおりです。HTML要素に必要なクラスがある場合、PHPでチェックするにはどうすればよいですか?出来ますか?そうでない場合は、どうすれば代わりにJavaScriptからPHPに変数を「プッシュ」することができますか?

これはjQueryでAjaxで行うことができますが、私はペストのようなjQueryを避けます。

jQuery以外の回答は大変ありがとうございます。

+0

ていますが、このようなHTML要素をチェックするためにPHPを必要とする理由は? phpはデータ処理用であり、ロジックはDOM要素用ではありません。 – Akam

+0

あなたは "疫病のようなjQueryを避ける"のはなぜですか? –

+0

もう一度お尋ねします - なぜあなたは疫病のようなjQueryを避けるのですか? –

答えて

0

この便利な点を知っている人は、試行錯誤してみて、私にとってはうまくいく方法を見つけました!

はJavaScript:

function js_to_php(){ 

    // Create an XMLHttpRequest object 
    var httpd = new XMLHttpRequest(); 

    // Create the variables we need to send to our PHP file 
    var url = "my_php_file.php"; 
    var x = document.getElementById("element").className; 
    var variable = "checkbox_class=" + x; 

    httpd.open("POST", url, true); 
    httpd.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 

    // Send the request 
    httpd.send(variable); 
} 

PHP:

$checkbox_class = $_POST["checkbox_class"]; 
0

ここでPHP/Ajaxは絶対に必要ありません。
チェックボックスにIDを使用します。そして、どこかに、スクリプト内

<input type="checkbox" id="myCheckbox" value="something"> 

:JavaScriptがある場合
また

if(!document.getElementById("myCheckbox").checked){ 
    alert('Hey! check the checkbox!'); 
} 



-----
EDITは、同様に、あなたの質問に以下のコメントで言いました無効にすることはできませんが、これ以外にできることはありません。

<noscript>This site requires JavaScript to be enabled.<br>How to enable is <a href="http://enable-javascript.com/" target="_blank">described here</a>.</noscript> 

ところで、PHP/Ajaxの有用性は、ユーザーの入力に基づいていくつかのデータベース値を取得することです。

チェックボックスのチェックアクションに基づいてユーザーの格納された情報(何でもよい)を取得したい場合は、これは他にもあります。

これを使ってクライアント側で実行できたことがあれば(Muuuch速い!)、チェーンソーを使って用紙をカットしているようなものです。

これは奇妙です!多くのチェックボックスがあると、それはajaxトランザクションの遅延によって引き起こされるいくつかのバグに終わるでしょう...だからもっと頭を傷つける。

最後に、JavaScriptライブラリであるjQueryに対するあなたの嫌悪感を共有しません。
続きを読む:https://en.wikipedia.org/wiki/JQuery

関連する問題