亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取單擊按鈕的 id 并在 php 函數中使用它

如何獲取單擊按鈕的 id 并在 php 函數中使用它

PHP
12345678_0001 2023-07-08 20:16:22
這里我們從 db 和 onclick 獲取所有治療,我想保存點擊的治療 ID。      <?php          global $treatments;          foreach($treatments as $treatment){            echo ' <li class='.$treatment['name'].' onclick=getTreatmentId('.$treatment['id'].')>'.$treatment['name'].'</li>';          };       ?>我做了一個js函數      <script>          function getTreatmentId(id){                        return id;           }      </script>我想使用該 id 來獲取具有相同處理 ID 的所有項目。像這樣:   <?php         global $iController;        $items = $iController->getItemByTreatmentId(Here i want to send clicked id);         foreach($items as $item){          echo '          <div class="group">          <div class="classic_manicure">            <img src="'.$item['img_url'].'" alt="'.$item['name'].'" />            <h3>'.$item['name'].'</h3>            <p>'.$item['time'].' min</p>            <p>'.$item['price'].'$</p>            <button>BOOK IT</button>          </div>          ';        }        ?>getItemByTreatmentId 方法:  public function getItemByTreatmentId($id){        $sql = "SELECT * FROM treatments_item WHERE treatment=$id";        $treatments = mysqli_query($this->connection,$sql);        $returnArray = array();        while($row = mysqli_fetch_assoc($treatments)){            array_push($returnArray, $row);        }        return $returnArray;    }
查看完整描述

1 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

您可以將此 id 傳遞給控制器的操作(函數)或您的 id 需要執行查詢操作的任何 php 頁面。


    <script>

      function getTreatmentId(id){

       

                    $.ajax({

                    type: "GET",

                    url: "host/controller/action",

                    dataType: 'json',

                    data: {

                        id: id,

                    },

                    success: function(response) {

                        console.log(response);

                        //here you can get response if you send from php-end

                    },

                    error: function(xhr) {

                        //do something on error

                    },

                    complete: function(){

                        //do something on complete

                    }

                });

            }

      </script>

在php-end中你可以通過這種方式獲取id


  <?php 

    global $iController;

    $id = isset($_GET['id']) ? $_GET['id'] : null;

    $items = $iController->getItemByTreatmentId($id); 

    foreach($items as $item){

      echo '

      <div class="group">

      <div class="classic_manicure">

        <img src="'.$item['img_url'].'" alt="'.$item['name'].'" />

        <h3>'.$item['name'].'</h3>

        <p>'.$item['time'].' min</p>

        <p>'.$item['price'].'$</p>

        <button>BOOK IT</button>

      </div>

      ';

    }

   ?>


查看完整回答
反對 回復 2023-07-08
  • 1 回答
  • 0 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號