我在MySQL数据库中有各种记录,我在网页的html表中提供了这些记录。我想在每个记录旁边有两个按钮,它们都调用php脚本。
示例:该表包含三个人的姓名和两个按钮,表示表中每个名称旁边的“批准”或“拒绝”。当用户选择批准时,按钮旁边的名称被发送到可以执行许多功能的php脚本,例如将该名称通过电子邮件发送给某人。
最好的解决方法是什么?我可能会将按钮作为html字符串发送到每个记录旁边的mysql数据库,并希望它们会在表格中作为按钮呈现?有任何想法吗?我迷路了...
答案 0 :(得分:0)
您可能会通过php在html中呈现表格。输出表格时,也输出按钮。不要将按钮放在数据库中,因为它们可能会改变它们。
按钮可以是A.只需链接到另一个PHP页面(您可以将其设为链接)或B.调用AJAX在后台加载不同的PHP页面,同时将您保留在同一页面上。
答案 1 :(得分:0)
非常非常基本:
yourpage.php:
<button onclick="document.location=yourscript.php?action=email&name=Fred">Fred</button>
yourscript.php:
<?php
$name = $_GET['name'];
$action = $_GET['action'];
switch($action) {
case 'email':
mail("$name@yourcompany.com", 'Button click', 'Someone done did a click, boss');
break;
case 'something else':
...
break
default:
... unknown action
}
header("Location: yourpage.php");
这是一种相当丑陋的方式。更好的方法可能会使用AJAX来保存完整的往返。
答案 2 :(得分:0)
您没有在表格中嵌入按钮。您的表中的记录类似于:
name | approval_state
---------------------
joe | 0
jane | 1 where 'approval state' is some like:
bob | 2 0 = 'neither approved nor denied
1 = 'approved'
2 = 'denied'
然后根据当前的批准状态呈现您的表格,并将您的按钮链接到对PHP脚本的ajax调用。