使用php/mysql使用可点击图像(输入)进行过滤

使用php/mysql使用可点击图像(输入)进行过滤,php,mysql,notice,Php,Mysql,Notice,我有许多小图像(输入类型=图像),我想用作过滤器,例如,如果我单击第一个图像,在mysql查询中,我只想选择具有相应值的图像 它似乎工作,但我得到一个PHP通知。我错过了什么 这就是我到目前为止得到的。我附上了MySql通知和表结构的屏幕截图 .thumbnails{height:60px;display:block;}.galery{height:200px;} 而不是 如果($_POST['panama']){ 使用if(isset($\u POST['panama'])){ 这应该

我有许多小图像(输入类型=图像),我想用作过滤器,例如,如果我单击第一个图像,在mysql查询中,我只想选择具有相应值的图像

它似乎工作,但我得到一个PHP通知。我错过了什么

这就是我到目前为止得到的。我附上了MySql通知和表结构的屏幕截图

.thumbnails{height:60px;display:block;}.galery{height:200px;}

而不是
如果($_POST['panama']){
使用if(isset($\u POST['panama'])){
这应该可以解决它,而不是
如果($_POST['panama']){
使用if(isset($\u POST['panama'])){

这应该可以解决这个问题

你需要使用这个函数,这样你的代码就会变成下面的代码

if(isset($_POST['panama'])) {
$result = mysqli_query($con, "SELECT * FROM hats WHERE hat_cat='Panamas'"); 
} elseif(isset($_POST['tophat'])) {
    $result = mysqli_query($con, "SELECT * FROM hats WHERE hat_cat='Tophats'"); 
} else {
    $result = mysqli_query($con, "SELECT * FROM hats"); 
}
发生的事情是你的代码

$_POST['panama']
“假设”(如果愿意的话)数组项“panama”总是要传递给脚本,但在您传递的实例中并非如此

<input type="image" name="panama" value="panama"/>
<input type="image" name="tophat" value="tophat"/>


因此,使用isset()将检查该项是否存在!

您需要使用该函数,以便代码如下所示:

if(isset($_POST['panama'])) {
$result = mysqli_query($con, "SELECT * FROM hats WHERE hat_cat='Panamas'"); 
} elseif(isset($_POST['tophat'])) {
    $result = mysqli_query($con, "SELECT * FROM hats WHERE hat_cat='Tophats'"); 
} else {
    $result = mysqli_query($con, "SELECT * FROM hats"); 
}
发生的事情是你的代码

$_POST['panama']
“假设”(如果愿意的话)数组项“panama”总是要传递给脚本,但在您传递的实例中并非如此

<input type="image" name="panama" value="panama"/>
<input type="image" name="tophat" value="tophat"/>


因此,使用isset()将检查项目是否存在!

这完成了任务,thx很多。:-)您能解释一下为什么会有不同吗?图像输入就像提交按钮一样工作,因此只有单击它才能发布。如果不单击它,则不会发布,如果($\u post['panama']){将给出一个错误,因为post变量不存在,您很高兴他完成了这项工作,thx很多。:-)您能解释一下为什么会有不同吗?图像输入就像一个提交按钮,因此您只能在单击它时发布它。如果您不单击它,它将不会被发布,如果($_post['panama']){将给出一个错误,因为post变量不存在,欢迎使用