2014-01-08 68 views
2

我在下面的php代碼。我希望當用戶點擊立即刪除按鈕時 - 顯示圖片值。無論哪個按鈕,我選擇圖片05顯示。從PHP數組中獲取值,並在選擇href時顯示它

我可能有一個問題讓來自的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; 
} 
?> 

回答

1

試試這個:

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']; 
} 
+0

它沒有工作。抱歉。你所做的只是改變連接。 – user3173207

+0

已編輯。忘記寫全部解決方案 – sergio

+0

非常好!編輯過的版本非常棒!謝謝。 – user3173207

1

$pic_value包含最後一個值teach你的foreach循環。使用值爲$_GET['delete']

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

你可以放下你的照片「鑰匙」,並使用數組中的自然鍵。 然後顯示圖像是否定義了$_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 />'; 
     } 
    } 
    ?> 
1

嘗試一些這樣的事

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']; 
} 
1

你的循環是好的,你只是打印了錯誤的變量。試試這個: (我建議你揭露鍵而不是名稱)

$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']]; 
} 
相關問題