我怎么得到一个红色的网页,我只得到黄色(我是一个初学者)

时间:2016-10-25 14:13:07

标签: php html5 if-statement

<?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;
 }
?>

3 个答案:

答案 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)