簡體   English   中英

將mysql查詢結果附加到變量

[英]Append mysql query results to a variable

我有一個正在執行的查詢,結果被作為變量$ result獲取。

$stmt = $conn->prepare($sql);

$stmt->execute();

$result = $stmt->fetchAll();

數組中有15個元素。 0-15。

我想為陣列中的每個項目回顯一個單選按鈕。 我想將每個項目分配到單選按鈕上的“值”字段(下面是我目前正在做的事情。)

    foreach( $result as $row ) {

         echo '<h4><input type="radio" name="inputWalls" id="radioclick" value="'.$row['batch'].'" >'.$row['batch']. '</h4>'; 

    } 

現在發生的事情是陣列中的所有項目以及它們旁邊的所有單選按鈕打印出來,這就是我想要的。 但是,只有第一個單選按鈕存儲數組中第一個元素的值。

下面是數組的var_dump()。

array (size=15)
  0 => 
    array (size=2)
      'batch' => string 'B0002128.RGB' (length=12)
      0 => string 'B0002128.RGB' (length=12)
  1 => 
    array (size=2)
      'batch' => string 'B0002129.RIE' (length=12)
      0 => string 'B0002129.RIE' (length=12)
  2 => 
    array (size=2)
      'batch' => string 'B0002130.RGB' (length=12)
      0 => string 'B0002130.RGB' (length=12)
  3 => 
    array (size=2)
      'batch' => string 'B0002131.RIE' (length=12)
      0 => string 'B0002131.RIE' (length=12)
  4 => 
    array (size=2)
      'batch' => string 'B0002132.RGB' (length=12)
      0 => string 'B0002132.RGB' (length=12)
  5 => 
    array (size=2)
      'batch' => string 'B0002133.RIE' (length=12)
      0 => string 'B0002133.RIE' (length=12)
  6 => 
    array (size=2)
      'batch' => string 'B0002134.RIE' (length=12)
      0 => string 'B0002134.RIE' (length=12)
  7 => 
    array (size=2)
      'batch' => string 'B0002135.RGB' (length=12)
      0 => string 'B0002135.RGB' (length=12)
  8 => 
    array (size=2)
      'batch' => string 'B0002136.RGB' (length=12)
      0 => string 'B0002136.RGB' (length=12)
  9 => 
    array (size=2)
      'batch' => string 'B0002137.RIE' (length=12)
      0 => string 'B0002137.RIE' (length=12)
  10 => 
    array (size=2)
      'batch' => string 'B0002139.RGB' (length=12)
      0 => string 'B0002139.RGB' (length=12)
  11 => 
    array (size=2)
      'batch' => string 'B0002140.RGB' (length=12)
      0 => string 'B0002140.RGB' (length=12)
  12 => 
    array (size=2)
      'batch' => string 'B0002141.RIE' (length=12)
      0 => string 'B0002141.RIE' (length=12)
  13 => 
    array (size=2)
      'batch' => string 'B0002142.RIE' (length=12)
      0 => string 'B0002142.RIE' (length=12)
  14 => 
    array (size=2)
      'batch' => string 'B0002143.RGB' (length=12)
      0 => string 'B0002143.RGB' (length=12)

這是jquery代碼,它將信息顯示為每個單選按鈕包含的內容的警報。

$(function(){
    $("#radioclick").click(function() {     
        alert($("input[name=inputWalls]:checked").val());
    });
}); 

當我選擇第一個單選按鈕時,它顯示值B0002128.RGB,它是數組中的第一個元素。 每個其他單選按鈕都沒有任何值,因為沒有任何打印。 很長的帖子,但我會很感激幫助。

不能多次使用相同的id

問題是在循環中使用id="radioclick"

所以$("#radioclick").click(function() {將觸發它找到的第一個匹配的id ......但不是全部。

請改用一個class

HTML元素的ID必須是唯一的。 您正在為每個<input>元素分配相同的id,因此當您綁定click函數時,它只會綁定到第一個元素。

在你的HTML和$(".radioclick").click使用class="radioclick"而不是id="radioclick" $(".radioclick").click而不是$("#radioclick").click你的JS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM