首页 > 解决方案 > 拥有多个

| PHP

问题描述

所以我试图拥有一个具有相同列表的下载按钮和一个删除按钮。目前是这样的:

echo '<form action="download.php" method="get" enctype="multipart/form-data">';
foreach ($files as $file) {
    echo '<input type="checkbox" name="download" value="' . $file . '" /> ' .
    $file . '<br /><br />';
}
echo '<input type="submit" class="btn btn-secondary" value="Download" > '  . '</form>';
echo  nl2br (" \n ");
echo  nl2br (" \n ");
echo (" <strong>Delete</strong><br/>Choose only<strong> 1 </strong>! ");
echo  nl2br (" \n ");
echo  nl2br (" \n ");
echo '<form action="delete.php" method="get" enctype="multipart/form-data">';
foreach ($files as $file) {
    echo '<input type="checkbox" name="download" value="' . $file . '" /> ' . $file . '<br /><br />';
}
echo '<input type="submit" class="btn btn-secondary" value="Delete" />' .
'</form>';

但我希望它有这样的东西:

foreach ($files as $file) {
    echo '<form action="download.php" method="get" enctype="multipart/form-data">';
    foreach ($files as $file) {
        echo '<input type="checkbox" name="download" value="' . $file . '" /> ' . $file . '<br /><br />';
    }
    echo '<input type="submit" class="btn btn-secondary" value="Download" > '  .
    echo '<input type="submit" class="btn btn-secondary" value="Delete" />' . '</form>';
    foreach ($files as $file) {
        $file . '<br /><br />';
    }

'</form>';

“删除按钮”应该转到 delete.php,下载按钮应该转到“download.php”,具有相同的“表单”。

标签: phphtml

解决方案


给每个人input一个name属性。只有单击的输入的名称属性将被发送到服务器。

<input type="submit" name="download" value="Download">
<input type="submit" name="delete" value="Delete">

然后(在后端文件中)

<?php
    if (isset($_POST['download'])) {
        # download-button was clicked
    }
    elseif (isset($_POST['delete'])) {
        # delete-button was clicked
    }
?>

推荐阅读