iT邦幫忙

0

php pop出來頁面,值沒有繼承到

  • 分享至 

  • xImage
if (mysqli_num_rows($item) > 0) {
                while($low = mysqli_fetch_assoc($item)) {
                    if ($low['狀態'] == '供應'){
                    $temp_id = $low['Item_id'];  
                    echo $temp_id; <----  輸出5 (對的)
                    echo '<div class="shop-item">
                     <div class="pop">
                      <span>✖</span>';
                    echo $temp_id; <----  輸出2 (錯的)
                    echo $low['Item_id']

兩個 $temp_id; 之間並沒有其他判斷條件/迴圈
為何只隔了個pop 值就完全不一樣,有什麼可能性導致的?

如果找不到原因,有什麼方法可以正確導入$temp_id這個值到POP裡面?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-08-23 11:41:29

改成這樣試試看

if ($low['狀態'] == '供應'){
    echo '<div class="shop-item"><div class="pop"><span>$low["Item_id"]</span>';
看更多先前的回應...收起先前的回應...
alanotmt iT邦新手 4 級 ‧ 2022-08-23 11:49:59 檢舉

不行誒~ $temp_id這個值只要換到pop以下的行執行就會跑錯誤的值

我沒寫$temp_id
/images/emoticon/emoticon19.gif

alanotmt iT邦新手 4 級 ‧ 2022-08-23 13:24:15 檢舉

我也試過直放$low["Item_id"]也是一樣

你的寫法

echo $temp_id;    <----- 顯示5 (正確ID)
       echo '<div class="shop-item">
       <div class="pop">
           <span>✖</span>';
            echo $temp_id;   <----- 顯示2 (錯誤ID)

會顯示5和顯示2

那直放$low["Item_id"]也是一樣
是指「也會顯示5和顯示2」嗎
/images/emoticon/emoticon19.gif

alanotmt iT邦新手 4 級 ‧ 2022-08-23 13:47:09 檢舉

是的~ 只要在POP下面的位置 就會顯示2 (順帶一提這數字是來自我迴圈裡跑的最後一個值) 顯示5 是指在對應的位置 有順利跑該位置出現的值,我再更新一下code。

不好意思,那我就幫不上忙了

alanotmt iT邦新手 4 級 ‧ 2022-08-23 14:45:39 檢舉

海綿寶寶
沒關係~ 我找到原因了! 是因為 div class= pop 而我利用js呼叫pop時也沒有指定哪一個.pop A / .pop B,最終即便產生了不同的pop 還是只會跑最後一個產生出來的pop頁面

小魚 iT邦大師 1 級 ‧ 2022-08-25 08:15:34 檢舉

看起來是前端的問題, 不是PHP的問題.

我要發表回答

立即登入回答