2017-01-20 3 views
0

こんにちは、MySQLのクエリに基づいてHTML予約シートを更新しようとしています。 JavaScriptでwhileループを使用しようとしましたが、できません。
はここに私のコードjavascriptのmysqlクエリに基づくPHPループ

<script type="text/javascript"> 
<?php 
$date = $_GET['JOUR']; 
$login = $_GET['NAME']; 
require('bdd.php'); 
//here my query 
$req = "SELECT * FROM RESERVATION WHERE resa_jour = '$date'"; 
//here I exec the query 
$reponse = $bdd->query($req); 
while ($data = $reponse->fetch()) 
{ 
    ?> 
     jQuery(function ($) { 
      if (<?php echo $data['id'] ?>) { 
       $('.<?php echo $data['resa_salle'] . $data['resa_periode'] ?>').addClass('disable'); 
      } 
     }); 
<?php } ?> 
</script> 
+1

特定のコードベースの質問をしてください。 "私はそれをすることはできません"ということは、本当に問題が何であるか教えてくれません。 – Utkanos

+1

結果HTMLを提供できますか? phpとjsの間の絡み合いを少なくして、読みにくく、デバッグが難しくなり、そのためにバグが多く発生します。 – sniels

+0

多くの誤解がここで起こっています。まず、あなたの質問をより具体的に述べるべきです。そして、2番目の...私はここでループを使用する理由は何もありません。あなたの結果が正しい場合は、そのjQueryを表示することができます。また、もしif(<?php echo $ data ['id']?>) 'はサーバサイドスクリプトが実行された後のif if(15)'(if(15) '== always true) )。 –

答えて

1

だ私は、これは悪いアイデアだと思います。あなたはJS変数に結果だけを渡し、次にJSONまたはARRAYの形式で最初にそれを見てください。次に、ループを実行して、

$.each(data, function(index, value){ 
-- your code here -- 
}); 

JSを追加し、そのようにクラスを追加します。

+0

まずはクエリを作成してJS変数の結果をリダイレクトしますループを実行できますか? –

+0

@PierreC。正確に。 PHPの結果変数をJS変数にエコーし、その変数を使用するだけです。 –

+0

@PierreC。それがあなたと他の人のために助けられたら、その答えをUPしてください。 :) –

関連する問題