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

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

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

PHP
手掌心 2021-08-21 10:35:10
我想弄清楚如何使用这些来自 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 行我想通过电子邮件发送该数据,而不是数据库中的最后一个保罗。
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

解决方法:


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>';

这样你就可以开始使用所有正确的数据,无论你需要在函数中做什么。


查看完整回答
反对 回复 2021-08-21
  • 2 回答
  • 0 关注
  • 602 浏览

添加回答

举报

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