繁体   English   中英

从PHP数组中获取值并在选择href时显示它

[英]Get value from inside PHP array and display it when href is selected

我下面有以下php代码。 我希望当用户单击“立即删除”按钮时-显示图片值。 无论选择哪个按钮,都会显示picture05。

我可能在从foreach到下面的回显代码中获取所选值时遇到问题

<?php
$pic_names = array (
    '01' => 'picture01',
    '02' => 'picture02',
    '03' => 'picture03',
    '04' => 'picture04',
    '05' => 'picture05',
);

foreach($pic_names as $pic_key => $pic_value){
echo '<a href="?delete=';
echo $pic_value;
echo '">Delete Now!</a><br/>';
}

//Delete Images
if(isset($_GET['delete'])){
echo $pic_value;
}
?>

尝试这个:

foreach($pic_names as $pic_key => $pic_value){
     echo '<a href="?delete='.$pic_value.'">Delete Now!</a><br/>';
}

在代码中,您检查GET但回显另一个变量,请尝试以下操作:

if(isset($_GET['delete'])){
   echo $_GET['delete'];
} 

$pic_value包含您的foreach循环的最后一次迭代的值。 使用$_GET['delete']

if(isset($_GET['delete'])){
  echo $_GET['delete'];
}

试试这样的事情

foreach($pic_names as $pic_key => $pic_value){
$href = "";
$href = '<a href="?delete=';
$href.= $pic_value;
$href.= '">Delete Now!</a><br/>';
echo $href;
}

然后尝试

if(isset($_GET['delete'])){
  echo $_GET['delete'];
}

您的循环很好,您只是打印了错误的变量。 尝试以下操作:( 我建议您公开键而不是名称)

$pic_names = array (
    '01' => 'picture01',
    '02' => 'picture02',
    '03' => 'picture03',
    '04' => 'picture04',
    '05' => 'picture05',
);

foreach($pic_names as $pic_key => $pic_value){
    print '<a href="?delete='.$pic_key.'">Delete Now!</a><br/>';
}

//Delete Images
if(isset($_GET['delete'])){
    print $pic_names[$_GET['delete']];
}

您可以放下照片的“键”,并使用阵列中的自然键。 然后显示该图像(如果已定义$_GET['delete'] )。 如果没有显示您的删除链接。

<?php
    $pic_names = array(
        'picture01', 
        'picture02', 
        'picture03', 
        'picture04',
        'picture05',
    );

    if(isset($_GET['delete']) {
        $imgPath = "define/your/path/here/";
        echo '<img src="' . $imgPath . $pic_names[$_GET['delete']] . '">';
    } else {
        foreach($pic_names as $pic_key => $pic_value){
            echo '<a href="?delete=' . $key . '">Delete: ' . $pic_value . '</a><br />';
        }
    }
    ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM