找不到php文件

时间:2012-04-17 17:39:09

标签: php html

我正在写一个单位转换器php程序。我有页面的设置,但似乎我的PHP文件没有找到。当我点击提交按钮时,我带来了一个错误页面。这是我的HTML代码。

<html>
<head>
</head>
<body>
<form action="hw7.php" method="post">
<h2>Convert length:</h2>
<p>Select conversion direction: <br />
<input type="radio" name="dir" value="1" 

checked="checked"/> Feet to meters<br />
<input type="radio" name="dir" value="2" /> Meters to feet<br 

/>
</p>

<p>Value to be converted: <br /><input type="text" 

name="cvalue" /></p>
<p><input type="submit" value="Convert" /></p>

 </form>
</body>
</html>

这是我的php文件

<?php


$fTOm = $_POST["cvalue"] * 3.2808;
$mTOf = $_POST["cvalue"] / 3.2808;


echo "Result: ";
if ($POST[ 'dir'] == "1") <?php echo "$_POST["cvalue"]; ?> feet = <?php echo "fTOm"; ?> meters;


?>

3 个答案:

答案 0 :(得分:1)

您应该知道hw7.php文件必须与从表单调用它的HTML页面位于同一目录中。

我建议尽可能使用相对URLscontexT_path

尝试:

<form action="./hw7.php" method="post">

答案 1 :(得分:1)

尝试这可能会有所帮助:

<form action="./hw7.php" method="post">

同时删除php脚本中的所有语法错误。<?php .... ... ?>不能在其中包含其他<?php

答案 2 :(得分:1)

由于编码不当,您的PHP脚本可能会导致服务器错误。检查服务器日志中是否存在与PHP相关的错误,并可能为PHP启用error_reporting。

在PHP脚本中,您有一个声明:

if ($POST[ 'dir'] == "1") <?php echo "$_POST["cvalue"]; ?> feet = <?php echo "fTOm"; ?> meters;

由于您已经使用PHP脚本,为什么使用<?php echo内联if语句?纠正此问题并尝试通过直接调用它来运行脚本。

将if行更改为:

if ($POST[ 'dir'] == "1") {
  echo $_POST["cvalue"] . "feet , " .  $fTOm . " meters";

}