我在同一页面中同时包含PHP和HTML代码,并将文件名保存在php扩展名中。当我运行http://localhost/Policy/new.php时,它始终显示为http://localhost/Policy/new.html并显示错误404,未找到对象。帮助我解决此问题。这是我的程序。
<?php
$no=$_POST['polno'];
if ($no==0)
{
header("Location: new.html");
}
if(isset($_POST[submit])){
$query = "SELECT * FROM '.$no.'";
$result = mysql_query($query) or die(mysql_error());
echo "<table border='1'>
<tr>
<th>Months</th>
<th>Total</th>
<th>You Pay/Month</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Months'] . "</td>";
echo "<td>" . $row['Total'] . "</td>";
echo "<td>" . $row['Pay'] . "</td>";
echo "</tr>";
}
echo "</table>";
}
?>
<html>
<body>
<link rel="stylesheet" type="text/css" href="new.css">
<form action="<?php $_PHP_SELF ?>" method="post">
Policy Number
<select name=poll mulitple>
<option value=0>Select Policy
<option value=110>110
<option value=120>120
<option value=130>130
<option value=140>140
<option value=150>150
</select>
<input type="submit" name="submit">
</form>
</body
</html>
而不是检查polno == 0使用$ _POST ['polno'] == 1进行重定向
if ($_POST['polno'] == 1) {
header("Location: new.html");
}
或使用triple equals(相同的运算符),以便该值必须精确等于0,因此未定义的变量将返回false:
if ($_POST['polno'] === 0) {
header("Location: new.html");
}
如果您真的出于某种原因希望重定向到那里。
并且还要在prepared statements中使用mysqli_ *或PDO函数。并更正结束的body
标签。
[此外,如果设置了var提交后,则生成的html将不正确,因为<html>
标记之外将存在一个表。您可以通过重新排列一些html代码来防止格式错误的html发生。
将Policy
文件夹放在xampp \ htdocs下。
更改此-header("Location: new.html");
至此-header("Location: new.php");
请确保您的本地主机工作正常,这意味着您已经在本地计算机上启动了Apache服务器。
1)在Xampp中启动Apache
2)将您的代码放入Xampp htdocs文件夹中>
3)转到localhost /“ htdocs中的路径文件”
首先确认您已启动XAMPP程序。然后将所有文件放在htdocs文件夹中。希望一切都可以用PHP运行。