0

我是 php 新手,我想知道如何创建删除按钮之类的东西,用于删除列表中的项目,该列表将由动态增长的数组生成。

我的意思的一个例子是这样的:

<?php
if (isset($_REQUEST['foo']))
{
    if (isset($_SESSION['words']))
    {
        $_SESSION['words'][] = 'added word';
    }
    else
    {
        $_SESSION['words'] = array('cat', 'dog', 'you', 'me');
    }

    foreach ($_SESSION['words'] as $key => &$value)
    {
        echo "<p>" . 
             $value . 
             " - <input type='submit' name='delete_" . 
             $value . 
             "' value='Delete Entry' /></p>";
    }

    if (isset($_REQUEST['clear']))
    {
        session_destroy();
    }
?>

在哪里,每次点击发送到我的脚本的按钮都会回显带有按钮的数组。

我想将删除按钮链接到一个看起来像这样的函数:

function delete_entry( $index )
{
    unset($_SESSION['words'][$index]);
    $_SESSION['words'] = array_values($_SESSION['words']);
}

我要问的甚至可能吗?

4

1 回答 1

1

您的单词数组似乎存储在您的会话变量中,所以我假设您要删除/添加单词。这个怎么样...?

  1. 每个单词都有一个单独的表格,并带有一个隐藏字段,说明该单词是什么:

    所以在for循环中: echo "<form><p>".$value." - <input type='submit' value='Delete Entry' /></p><input type=\"hidden\" name=\"delword\" value=\"".$value."\"/></form>";

  2. if(isset[$_REQUEST['delword']])从会话数组中删除它(在执行循环之前执行此操作。(您可以使用array_search查找元素,然后按照您的建议运行 unset )

如果您希望我详细说明此建议,请告诉我。

于 2012-11-05T23:51:54.020 回答