1

我正在编写一个单位转换器 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;


?>
4

3 回答 3

1

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

我会建议使用总是相对URLs的或contexT_path尽可能的。

尝试:

<form action="./hw7.php" method="post">
于 2012-04-17T17:42:13.747 回答
1

试试这个也许会有所帮助:

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

还要删除 php 脚本中的所有这些语法错误。<?php .... ... ?>不能有另一个<?php里面。

于 2012-04-17T17:48:23.480 回答
1

由于编码不当,您的 PHP 脚本可能会导致服务器错误。检查您的服务器日志以查找与 PHP 相关的错误,并可能为 PHP 打开 error_reporting。

在您的 PHP 脚本中,您有以下声明:

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

既然您已经在 PHP 脚本中,为什么要使用<?php echoinline anif语句?更正此问题并尝试通过直接调用来运行脚本。

将 if 行更改为:

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

}
于 2012-04-17T17:49:47.897 回答