2016-04-21 16 views
0

私は7つのチェックボックスを持っていますが、データベースにデータを挿入するためのさらなるajaxクエリを作成するために、選択されたチェックボックスだけがそれ以上のajaxクエリを実行する必要があります

enter image description here

Javascriptが選択したチェックボックスの値を初期化し、PHPファイルを楽しみに渡す必要がありますが、挿入が行われようとしているでした。私がAJAXに慣れていないので、私は間違いをしているのか理解できません。ここに私が現在持っているコードがあります。

`<script type="text/javascript"> 
$(document).ready(function(e) { 
$("#askquestion").click(function(){ 

var alll = $('#alll').val(); 
var bff = $('#bff').val(); 
var relative = $('#relative').val(); 
var coligues = $('#coligues').val(); 
var acquintance = $('#acquintance').val(); 
var friends = $('#friends').val(); 
var follower = $('#follower').val(); 
var qid = $('#qid').val(); 


$.ajax({ 
      type: "POST", 
      url: "ajaxaskquestion.php", 
      data : { 
       alll:alll, 
       bff:bff, 
       relative:relative, 
       coligues:coligues, 
       acquintance:acquintance, 
       friends:friends, 
       follower:follower, 
       qid:qid 
       },success: function(data){ 
        alert("done"); 
       }, 
     error: function (data){ 
      ("not done"); 
     } 
}); 
}); 
}); 

session_start(); 
require_once("connect.php"); 

$alll = $_POST["alll"]; 
$bff = $_POST["bff"]; 
$friends = $_POST["friends"]; 
$coligues = $_POST["coligues"]; 
$relative = $_POST["relative"]; 
$acquintance = $_POST["acquintance"]; 
$follower = $_POST["follower"]; 
$qid=$_POST["qid"]; 

if(isset($_POST)){ 

    if(isset($alll)){ 
// perform some function 
} 

else{ 
     if(isset($bff)){ 
     // perform some function 

} 
     if(isset($friends)){ 
     // perform some function 

} 
//and so on.. 
} 
} 
else{ 
echo "Question not sent"; 
} 

私は使用方法が非常に長く、遠くに微妙なものから知っています。あらゆる提案は歓迎されます。ありがとうございました

+0

あなたの問題 –

+2

はい、あなたが最も確かにそれはだ、チェックボックスを機能させるために2つのでかいフレームワークを追加する必要がありますのために良いのthats angularjsで使用CodeIgniterのフレームワーク:あなたのPHPファイルで、その後、

$.ajax({ type: "POST", url: "ajaxaskquestion.php", data : { alll: $("#alll").is(":checked"), bff:$("#bff").is(":checked"), /* ... and so on */ }, success: function(data){ alert("done"); }, error: function (data){ ("not done"); } }); 


ここで実行可能なソリューションのみです。 – adeneo

+0

@HenriqueYahCentenoしかし、typo3とwordpressもインストールすることを忘れないでください! –

答えて

0

jqueryさん自身の使用については:checkedセレクタ?

if($_POST["all"]) 
{ 
    // do stuff 
} 
/* and so on */ 
+0

あなたは(isset($ _ POST ["all"])) –

+0

のどちらの場合でも動作していないということを意味しましたか?私は何か間違っているのですか? –

+0

私はそれをChromeでテストしましたが、うまく動作しますが、投稿をクリックすると何も起こりません。それに関する提案はありますか? –

関連する問題