<?php // some of the php code is in dutch
$graden_celcius=0; // dutch for degrees celcius
$html = <<< OET
Hoe warm is het nu? // dutch for " whats the temperature now?"
<br />
<form action="#" method="post">
In graden celcius :
<input type="text" name="dob" value="" />
<br />
<input type="submit" name="submit" value="Tempr" />
</form>
OET;
if(isset($_POST['submit']))
{
if($graden_celcius>=0&&$graden_celcius<=30)
echo '<body style="background-color:yellow">';
else
echo '<body style="background-color:red">';
} else {
echo $html;
}
?>
答案 0 :(得分:0)
此时,添加此行
if(isset($_POST['submit'])){
$graden_celcius = $_POST['dob']; //This doesn't filter anything though, in case you are doing further processing.
if($graden_celcius>=0&&$graden_celcius<=30)
您已经检查过是否存在由'submit'存在的表单,但您还没有读取已发送的'dob'POST变量的提交值。您可以使用Chrome Devtools查看这些变量及其包含的内容。
我不确定,你的PHP之上/之下是否还有其他HTML?
答案 1 :(得分:0)
您没有从post变量中获取值。这样做:
if(isset($_POST['submit']))
{
if (isset($_POST['dob']))
$graden_celcius = $_POST['dob'];
if($graden_celcius>=0 && $graden_celcius<=30)
echo '<body style="background-color:yellow">';
else
echo '<body style="background-color:red">';
}
else
{
echo $html;
}
由于您似乎在学习PHP,我将向您展示您可以更好地完成此代码,如下所示:
<?php // some of the php code is in dutch
$graden_celcius=0; // dutch for degrees celcius
if(isset($_POST['submit']))
{
if (isset($_POST['dob']))
$graden_celcius = $_POST['dob'];
if($graden_celcius>=0&&$graden_celcius<=30)
echo '<body style="background-color:yellow">';
else
echo '<body style="background-color:red">';
}
else
{ ?>
Hoe warm is het nu? // dutch for " whats the temperature now?"
<br />
<form action="#" method="post">
In graden celcius :
<input type="text" name="dob" value="" />
<br />
<input type="submit" name="submit" value="Tempr" />
</form>
<?php
}
?>
您可以在页面中打开任意数量的PHP标记。这样您就可以轻松地从PHP切换到HTML,并且PHP也可以控制HTML输出。
答案 2 :(得分:0)
您的表单没有为$ graden_celcius提供数字/变量。改变你的dob输入,如......
<input type="text" name="graden_celcius" value="" />
<br />
<input type="submit" name="submit" value="Tempr" />
然后检查值....
if(isset($_POST['submit'])){
$graden_celcius = $_POST['graden_celcius'];
if($graden_celcius>=0&&$graden_celcius<=30)