-5

这是我的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' 我想显示 'image 1' 或 'image 2' ... Thx..

4

1 回答 1

0

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

  • 您尚未将复选框放入表单中

  • 您还没有检查是否elevator设置正确...

要解决此问题,您应该执行以下操作:

表单.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>'
}

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

于 2013-06-14T20:50:30.603 回答