在php中理解$ _GET表单时遇到问题

时间:2011-12-22 20:07:47

标签: php mysql get

我遇到了$_GET数组的问题。更确切地说,我正在从mysql数据库中检索数据并像这样写出输出;

while ($reg_pins = mysqli_fetch_assoc($r)){
    echo "<tr>";
    echo "<td><span class='tmp_id'>" . $reg_pins['tmp_id'] . ")</span></td>";
    echo "<td>&nbsp;</td>";
    echo "<td><span class='tmp_id'>" . $reg_pins['rights'] . "</span></td>";
    echo "<td>&nbsp;</td>";
    echo "<td><span class='tmp_id'>" . $reg_pins['reg_pin'] . "</span></td>";
    echo "<td>&nbsp;</td>";
    echo "<td><a class='del_a' href='" . $_SERVER['PHP_SELF'] . "?delete=" . $reg_pins['tmp_id'] . "' >Delete&nbsp;Key</a></td>";
    echo "</tr>";
}

(我没有写完整个连接和其他语句从数据库中检索数据所需的内容)

这是完美的工作,但我想删除一些这样的数据,所以我不能编写代码来删除它。

我对如何使用这种情况(使用$_GET方法)来实现我的目标感兴趣?

2 个答案:

答案 0 :(得分:2)

我不确定我理解你的问题,但显然你问的是当用户点击链接时如何向php脚本发送信息。

如果那是你的问题,那么你必须使用url参数。它们编纂如下:

http://yoururl.com?param_name=value&param_name2=value2
等等......等等...... 你正在做的是在“?”之后添加参数然后用“&amp;”将它们分开标志。值可以包含您想要的任何内容(数字,字符串等)。

在php脚本中,您可以按如下方式捕获值:

$value1 = $_GET['param_name'];
$value2 = $_GET['param_name2'];

这对你有帮助吗?如果您有更多问题,请与我们联系。

答案 1 :(得分:0)

$reg_pins['tmp_id'] = 40;
echo "<td>
<a class='del_a' href=".$_SERVER['PHP_SELF']."?delete=".$reg_pins
['tmp_id'].">Delete</a></td>";

你可以得到

$reg_pins ['tmp_id'] value by $tmp_id = $_GET['delete'] 

您还可以通过在标记中传递额外的attr id(如href)并删除来使用jquery来获取id吗?从href中删除。