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 に答える