0

私はPHPを学び、HTMLフォームから変数を投稿しています

以下は私のコードです:

<html>
<head>
<title>Welcome to PHP Products</title>
</head>
<body>
<?php
$txt1=$_POST["product_form_no"];
$txt2=$_POST["product_form_name"];
$txt3=$_POST["product_form_desc"];

<h1>The Entered Product</h1>

<p>Product No</p>echo $txt1;
<p>Product Name</p>echo $txt2;
<p>Product Desc</p>echo $txt3;

 ?> 
 </body>
 </html>

以下のエラーが発生します

解析エラー:構文エラー、12行目のC:\ wamp \ www\product_entered_list.phpに予期しない'<'

どんな助けでも役に立ちます!!!

4

7 に答える 7

2
<?php
$txt1=$_POST["product_form_no"];
$txt2=$_POST["product_form_name"];
$txt3=$_POST["product_form_desc"];

?>   <---missing

を閉じないと?>、>に達したときに「PHPモード」のままに<h1なり、PHPはそれをHTMLではなくPHPコードとして解釈しようとします。

これは、エコーラインも変更する必要があることを意味します。

<p>Product No</p><?php echo $txt1; ?>
                 ^^^^^^           ^^^
于 2012-12-17T18:22:17.427 に答える
0

「TheEnteredProduct」の前にphpタグを閉じてみてください。その後、各エコーのphpタグを開いて閉じてください。コードは次のようになります。

<?php
$txt1=$_POST["product_form_no"];
$txt2=$_POST["product_form_name"];
$txt3=$_POST["product_form_desc"];
?>
<h1>The Entered Product</h1>

<p>Product No</p><?php echo $txt1; ?>
<p>Product Name</p><?php echo $txt2; ?>
<p>Product Desc</p><?php echo $txt3; ?>

それが機能するかどうか教えてください。

于 2012-12-17T18:22:39.360 に答える
0

これを試してください...HTMLを作成する前に終了phpタグを使用する必要があります。

これは、POST変数セクションと、3つの変数値をエコーする場所の両方に当てはまります。

 <html>
 <head>
 <title>Welcome to PHP Products</title>
 </head>
 <body>
 <?php
    $txt1=$_POST["product_form_no"];
    $txt2=$_POST["product_form_name"];
    $txt3=$_POST["product_form_desc"];
 ?>
 <h1>The Entered Product</h1>

 <p>Product No</p> <?php echo $txt1; ?>
 <p>Product Name</p><?php echo $txt2; ?>
 <p>Product Desc</p><?php echo $txt3; ?>

 </body>
 </html>
于 2012-12-17T18:24:11.217 に答える
0

あなたの問題はここにあります:

$txt3=$_POST["product_form_desc"];

<h1>The Entered Product</h1>

<p>Product No</p>echo $txt1;

PHPの真ん中で、HTMLの使用を開始します。最初にPHPタグを閉じるか、echoを使用してHTMLを印刷する必要があります。

これを行う:

$txt3=$_POST["product_form_desc"];

?>

<h1>The Entered Product</h1>

<p>Product No</p><?= $txt1 ?>

またはこれ:

$txt3=$_POST["product_form_desc"];

echo"<h1>The Entered Product</h1>";

echo "<p>Product No</p>" . $txt1;
于 2012-12-17T18:24:26.070 に答える
0

欠落しているタグがたくさんあります。変数の割り当て後に1つを閉じ、エコーの周りを閉じて開きます。一歩戻って、PHPの基本から始めることをお勧めします。

于 2012-12-17T18:26:26.950 に答える
0

問題は、>タグの間にHTMLを入力したことです。これは<?php ?、構文エラーとも呼ばれます:))

今後は、PHPのecho関数を使用して出力を正しく表示してください。

echo "<h1>The Entered Product</h1>";

echo "<p>Product No " . $txt1 . "</p>";
echo "<p>Product Name</p>" . $txt2;
echo "<p>Product Desc</p>" . $txt3;

ちなみに、学習していてスクリプトが公開されない場合は、フォームから直接ページにデータを表示することは問題ありません。ただし、本格的なコーディングを行う場合(つまり、一般の人がスクリプトを使用する場合)は、フォームのセキュリティについて少し読んでおくとよいでしょう。

于 2012-12-17T18:30:09.317 に答える
0

6行目のPHPコードが始まり、11行目のHTMLコードが始まるコードでは、コードも解釈されるようにphpタグが閉じられていません。したがって、行番号11の先頭の「<」はPHPコードとして認識されないため、致命的なエラーが発生します。

PHPにHTMLコードを組み込むには、PHPの開始タグと終了タグを使用してHTMLコードとPHPコードを1つのファイルにマージします。または、引用符 ""を使用してHTMLコードをPHPへの文字列として作成し、それをエコーすることができます。

以下は方法1です。

<html>
<head>
<title>Welcome to PHP Products</title>
</head>
<body>
<?php
   $txt1=$_POST["product_form_no"];
   $txt2=$_POST["product_form_name"];
   $txt3=$_POST["product_form_desc"];

   echo "
    <h1>The Entered Product</h1>
    <p>Product No</p>$txt1
    <p>Product Name</p>$txt2
    <p>Product Desc</p>$txt3";
?> 
</body>
</html>

方法2:

<html>
<head>
<title>Welcome to PHP Products</title>
</head>
<body>
<?php
   $txt1=$_POST["product_form_no"];
   $txt2=$_POST["product_form_name"];
   $txt3=$_POST["product_form_desc"];
?>  
<h1>The Entered Product</h1>
<p>Product No</p><?php echo $txt1;?>
    <p>Product Name</p><?php echo$txt2;?>
    <p>Product Desc</p><?php echo $txt3;?>
</body>
</html>
于 2012-12-17T18:48:14.577 に答える