簡體   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