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