PHP如何修复未定义的变量通知

时间:2019-07-05 18:02:28

标签: php

当我使用mamp在本地主机上对其进行检查时,该工作原理非常好,但是当我将其上载至灯泡服务器时,它给了我错误。 注意:第36行上的未定义变量...。

我试图在if语句之前/之后/之间声明所有变量,但仍然给出相同的错误

<?php

if(isset($_POST['val']))
{
$val=$_POST['val'];

if(!preg_match('/^[0-2]/',$val))
    {
     echo '<script language="JavaScript">'."\n".'alert("Invalid input");'."\n";
     echo "window.location=('speed.php');\n";
     echo '</script>';
    }
    $To=$_POST['To'];
    if($To==0)
    {
    echo '<script language="JavaScript">'."\n".'alert("Please select a base unit");'."\n";
    echo '</script>';
    }
else
    {
    function assign($To,$val)
        {
            switch ($To)
                {
                case 1:
                $Tou="mph";$kmh= 0.6214;break;
                case 2:
                $Tou="kmh";$mph= 1.60934;break;
                }
             echo "<br><br><table align=center>
 <tr><td><h3> ",$val," ",$Tou," equivalent is </h3></td></tr>
 <tr><align=right><td><u> ",(double)($val*$kmh),"</u> kmh</td></tr>
<tr><align=right><td><u> ",(double)($val*$mph),"</u> mph</td></tr>
             </table>";
        }
    assign($To,$val);
    }
}

我收到此错误

注意:未定义的变量:第36行的/home/..../speed.php中的mph

0 个答案:

没有答案