我在$_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> </td>";
echo "<td><span class='tmp_id'>" . $reg_pins['rights'] . "</span></td>";
echo "<td> </td>";
echo "<td><span class='tmp_id'>" . $reg_pins['reg_pin'] . "</span></td>";
echo "<td> </td>";
echo "<td><a class='del_a' href='" . $_SERVER['PHP_SELF'] . "?delete=" . $reg_pins['tmp_id'] . "' >Delete Key</a></td>";
echo "</tr>";
}
(我没有编写整个连接和其他语句,从数据库中检索数据需要什么(
这是完美的工作,但我想删除其中一些数据,所以我不能编写代码来删除它。
我对如何操纵这种情况(使用$_GET
方法(来实现我的目标感兴趣?
我不确定我是否理解您的问题,但显然您是在询问如何在用户单击链接时将信息发送到 php 脚本。
如果这是您的问题,那么您必须使用 url 参数。它们编纂如下:
http://yoururl.com?param_name=value¶m_name2=value2
等等等等...您正在做的是在"?"之后添加参数,并用"&"符号分隔它们。值可以包含您想要的任何内容(数字、字符串等(。
在 php 脚本上,您可以捕获如下值:
$value1 = $_GET['param_name'];
$value2 = $_GET['param_name2'];
这对你有帮助吗?如果您有更多问题,请告诉我。
$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']
您还可以使用 jQuery 通过在标签中传递额外的 attr ID(如 href(来获取 ID,然后从 HREF 中删除 ?