PHP发布语法变量

时间:2012-12-17 18:19:19

标签: php

我正在学习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>

我收到以下错误

  

解析错误:语法错误,意外'&lt;'在第12行的C:\ wamp \ www \ product_entered_list.php

任何帮助都会有所帮助!!!

7 个答案:

答案 0 :(得分:2)

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

?>   <---missing

如果没有关闭?>,当<h1&gt;时,您仍然处于“PHP模式”到达了,PHP试图将其解释为PHP代码,而不是HTML。

这意味着您还必须修改回声线:

<p>Product No</p><?php echo $txt1; ?>
                 ^^^^^^           ^^^

答案 1 :(得分:0)

尝试在&#34;输入产品&#34;之前关闭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; ?>

告诉我它是否有效。

答案 2 :(得分: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>

答案 3 :(得分: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;

答案 4 :(得分:0)

缺少很多标签。在变量赋值,结束&amp;之后关闭一个在回声周围打开。我建议退一步,从PHP基础开始。

答案 5 :(得分:0)

问题是您在<?php ?&gt;之间输入了HTML。标签,也称为语法错误:))

将来请确保使用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;

在旁注中,如果您正在学习并且脚本不会公开,则直接从表单显示页面上的数据是正常的。但是,如果您打算进行任何严格的编码(即公众将使用该脚本),您可能需要在form security上读取一位。

答案 6 :(得分:0)

在第6行的代码中,PHP代码开始,第11行HTML代码开始,php标签未关闭,因此代码也被解释。所以“&lt;”在行号11的开头导致FATAL错误,因为它无法识别PHP代码。

要在PHP中合并HTML代码,您可以使用PHP开始和结束标记将HTML和PHP代码合并到一个文件中。或者您可以使用引号“”将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>