-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」の代わりに、「画像 1」または「画像 2」を表示したいのですが... Thx..

4

1 に答える 1

0

コードに 2 つ (またはそれ以上) の問題があります。

  • フォームにチェック ボックスを配置していません

  • 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 に答える