从多维数组中删除数组



我有一个多维数组,我需要在鼠标点击时删除数据。

Array
(
[0] => Array
    (
        [name] => Whatever
        [contact1] => contact name
        [contactemail1] => some@email.com
        [contact2] => other contact name
        [contactemail2] => someother@email.com
    )
[1] => Array
    (
        [name] => Whatever
        [contact1] => contact name
        [contactemail1] => some@email.com
        [contact2] => other contact name
        [contactemail2] => someother@email.com
    )
[2] => Array
    (
        [name] => Whatever
        [contact1] => contact name
        [contactemail1] => some@email.com
        [contact2] => other contact name
        [contactemail2] => someother@email.com
    )
)

我有一个foreach循环为我显示数据

foreach($klantennaam as $val){
echo '<tr height="65">'; 
echo '<td valign="top" style="padding-right:25px;">'.$val["naam"].'</td>';
echo '<td valign="top" style="padding-right:25px;">'.$val["contact1"].'
echo '</tr>';
}           

我想在表单后面放置一个按钮,该按钮根据name等值从数组中删除数据。
<a href="delete_from_db.php">Delete</a>

任何想法吗?

您向我们展示了PHP代码(服务器端),但鼠标动作是通过JavaScript在客户端跟踪的。

基本上这个数组在php编译时就不存在了,并返回。因此,你不能干扰它。

如果你想在得到结果页后删除一个表行:

  1. 给每一行(<td>)一个唯一的ID

  2. 创建一个新的列来放置一个链接

  3. 链接指定onClick javascript事件:

    onClick="deleteRow( "rowUniqueID" )"; return false;

  4. 创建javascript函数deleteRow (uniqueId)

  5. 使用jQuery调用delete_from_db.php的AJAX请求,通过POSTGET传递一个唯一的id参数

  6. 根据SQL结构执行SQL语句

    例如

    "DELETE FROM tableEx WHERE id = ".$_POST['uniqueID];

请注意,将参数直接从变量传递给查询是危险的,这会导致SQL注入的漏洞。

然后你可以在AJAX onComplete回调事件中使用jQuery隐藏或完全删除这一行。或者您也可以刷新页面,假设您从数据库中获取数据。

相关内容

  • 没有找到相关文章