如何从js函数中获取php变量

我想弄清楚如何使用这些来自 mysql 数据库的 php 变量并发送电子邮件。当用户点击请求按钮时,它会转到 myFunction()


test.php 文件:


    $x = db_query('SELECT * FROM test_site_database.names');


    foreach($xx as $item) {

      if($item) {

        if ($item->name == "Paul"){

        $dname = $item->name; 

        $state = $item->state;

        $city = $item->city;

    }

      }

    echo '<tr>';

         echo '<td>' . $dname . '</td>'; //prints Paul

         echo '<td>' . $state . '</td>'; //prints CA

         echo '<td>' . $city . ' </td>'; //prints LA

         echo '<td><button onclick="myFunction()">Request</button></td>';

         global $y; 

         $y=dname; 




         <script>

         function myFunction() {

         <?php

         global $user;

         $to = "myemail@gmail.com";

         $subject = $user->name;

         $txt = $y; //

         $headers = "From: test@email.com";

         mail($to,$subject,$txt,$headers);

         ?>

         }

         </script>

所以在我点击请求后收到的电子邮件中是用户名和 $dname(那个人的全名)但是我的数据库中有 10 个 Paul,我只从数据库中最后插入的信息中获取信息,但它是一个包含 10 个的表保罗和我点击请求让我们说第 3 行我想通过电子邮件发送该数据,而不是数据库中的最后一个保罗。


手掌心
浏览 603回答 2
2回答

温温酱

解决方法:function myFunction(str) {document.getElementById("demo").innerHTML = str; //now I get the correct data inside str from $dname我像这样传递了 php 变量:echo '<td><button onclick="myFunction(' . $dname . ')">Request</button></td>';这样你就可以开始使用所有正确的数据,无论你需要在函数中做什么。
打开App,查看更多内容
随时随地看视频慕课网APP