如何将调用php脚本的按钮嵌入到MySQL表中

时间:2011-07-06 16:57:39

标签: php mysql html

我在MySQL数据库中有各种记录,我在网页的html表中提供了这些记录。我想在每个记录旁边有两个按钮,它们都调用php脚本。

示例:该表包含三个人的姓名和两个按钮,表示表中每个名称旁边的“批准”或“拒绝”。当用户选择批准时,按钮旁边的名称被发送到可以执行许多功能的php脚本,例如将该名称通过电子邮件发送给某人。

最好的解决方法是什么?我可能会将按钮作为html字符串发送到每个记录旁边的mysql数据库,并希望它们会在表格中作为按钮呈现?有任何想法吗?我迷路了...

3 个答案:

答案 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调用。