当我使用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