我想弄清楚如何使用这些来自 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>';
这样你就可以开始使用所有正确的数据,无论你需要在函数中做什么。
- 2 回答
- 0 关注
- 602 浏览
添加回答
举报
0/150
提交
取消