1

次の Php コードでは、jQuery スクリプトから $val 変数に格納されている値にアクセスして、ajax 呼び出しを送信できるようにします。テーブルの各行について、$val には一意の値が含まれているため、ポスト リクエストに送信できるようにするには、一意の値にアクセスする必要があります。

             <?php 
                if($batch_query != null){
                  $i = 0;  
                  foreach($batch_query->result_array() as $row){
                    $val = "'".$row['course_id'].",".$row['center_id'].",".$row['batch_id']."'";//These values are coming from the server side and I need to send it to the controller for the Ajax. 
                    echo "<tr>";
                      echo "<td>".$row['course_name']."</td>";
                      echo "<td>".$row['center_name']."</td>";
                      echo "<td>".$row['batch_name']."</td>";
                      echo "<td>"."<button id= \"btnnumber_$i\"  class='btn info toggler' value=$val>Show Info  <i class='icon-arrow-down'></i></button>"."</td>";// here I am using the value attribute and assigning it the value $val.
                  }
                 } 
                   ?>

ここに私のJQueryがあります

       $(function(){
          $.post('/path /to/ my /controller', {value: $val}).done(function(data){ 

        }); 
       });

        How to get those values in the $val ?

どんな助けでも大歓迎です。

4

7 に答える 7

6

jqueryのより良い方法は..

$(function(){ 
  var btnvalue=$('button.info').attr('value');
   $.post('/path /to/ my /controller', {value: btnvalue}).done(function(data){ 

    }); 
});

そして最も簡単です(別の.jsファイルがある場合は不可能です)...

var btnvalue= <?php echo $val ?>
 $.post('/path /to/ my /controller', {value: btnvalue}).done(function(data){ 

    }); 
于 2013-03-13T09:04:03.273 に答える
2

ボタンを変更して、次の$valようにデータ属性に入れます。

"<button id=\"btnnumber_" + $i +"\"  class=\"btn info toggler\" data-value=\"" + $val + "\">Show Info  <i class=\"icon-arrow-down\"></i></button>"

次に、jqueryを次のように変更します

$('button').click(function() {
  $.post('/path /to/ my /controller', 
     {value: $(this).data('value')}).done(function(data){ 

  }); 
});

ボタン クリックで data-value 属性を取得するフィドルの例を次に示します: http://jsfiddle.net/T7cJR/

于 2013-03-13T09:18:42.460 に答える
1

データを tr 属性として保存し、jquery でアクセスできます。

<?php 
 if($batch_query != null){
    $i = 0;  
    foreach($batch_query->result_array() as $row){
       $val = "'".$row['course_id'].",".$row['center_id'].",".$row['batch_id']."'";//These values are coming from the server side and I need to send it to the controller for the Ajax. 
       echo "<tr id='".$val."'>";
        ...        
于 2013-03-13T09:09:46.147 に答える
1

$var 変数のすべての値を取得するコードを記述します。次に、スクリプトタグ内のページの最後に、これを書きます

$(function(){
          $.post('/path /to/ my /controller', {value: <?php echo $val ?>}).done(function(data){ 

          }); 
});
于 2013-03-13T09:05:15.883 に答える
1

それらを JavaScript 変数としてページに書き出します。

于 2013-03-13T09:00:59.013 に答える
1

jquery が同じページにある場合は、以下を使用できます。

    $(function(){
        $.post('/path /to/ my /controller', 
         {value: <?php echo   $val?>}).done(function(data){ 

     }); 
    });
于 2013-03-13T09:04:23.037 に答える
1

次のように使用します。<?php echo $val; ?>

$.post('/path /to/ my /controller', {value: <?php echo $val; ?>}).done(function(data){

この行の前に、この変数に値を割り当てる必要があります。

于 2013-03-13T09:04:29.183 に答える