【问题标题】:Display image 1 if checkbox is checked, image 2 if is unchecked如果选中复选框,则显示图像 1,如果未选中则显示图像 2
【发布时间】:2013-06-10 07:26:54
【问题描述】:

这是我的 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 />';

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

【问题讨论】:

  • 你需要解释你正在尝试做什么/你希望人们帮助你做什么......

标签: php if-statement checkbox


【解决方案1】:

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

  • 您还没有将复选框放入表单中

  • 您尚未检查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>

进程.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>'
}

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

【讨论】:

  • 非常感谢您的帮助
  • @Olasz 随时!请考虑通过按我的答案旁边的复选标记来接受我的答案:)
猜你喜欢
  • 2014-09-14
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多