为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取单击按钮的ID并在php函数中使用它

如何获取单击按钮的ID并在php函数中使用它

梵蒂冈之花 2022-10-27 15:31:18
在这里,我们从 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 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

您可以将此 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>

      ';

    }

   ?>


查看完整回答
反对 回复 2022-10-27
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信