我正在学习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
任何帮助都会有所帮助!!!
答案 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>