如果选中复选框,则显示图像1,如果未选中则显示图像2

时间:2013-06-13 19:06:07

标签: php if-statement checkbox

这是我的HTML:

<input class="no-check-border-win" type="checkbox" name="Elevator" value="y"     
[elevator]/>Elevator<br /> 

[电梯]在哪里:

if ($_POST['Elevator']=='y') echo 'checked="checked"';

我发现了这个但是没有用!!!

if(isset($_POST['Elevator']) &&
$_POST['Elevator'] == 'Yes')
{
echo '<img src="http://mysite/image1.png" border=0>';
}
else
{
echo '<img src="http://mysite/image2.png" border=0>'} 

实际上我有这个并且工作正常:

$Elevator = $_POST[Elevator]?'y':'n'; 
echo 'Elevator: '.$row[Elevator].'<br />';

而不是'y'或'n'我想显示'图片1'或'图片2'... Thx ..

1 个答案:

答案 0 :(得分:0)

您的代码存在两个(或更多)问题:

  • 您尚未将复选框放在

  • 表单中
  • 您尚未检查elevator是否设置正确...

要解决这个问题,你应该这样做:

form.php的

 <html>
 <body>
 <form name="f1" method="POST" action="process.php">
 <input class="no-check-border-win" type="checkbox" name="Elevator" value="y"     />Elevator<br/> 
 <input type="submit"/>
 </form>
 </body>
 </html>

process.php

if((isset($_POST['Elevator'])) && ($_POST['Elevator'] == 'y'))
{
echo '<img src="http://mysite/image1.png" border=0>';
}
else
{
echo '<img src="http://mysite/image2.png" border=0>'
}

如果不起作用,请尝试回显$_POST['Elevator']页面上process.php的内容,然后显示结果。如果您需要进一步的帮助,请告诉我!