[英]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.