Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP post语法变量_Php - Fatal编程技术网

PHP post语法变量

PHP post语法变量,php,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"];

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

欢迎使用PHP产品
我得到下面的错误


解析错误:语法错误,意外“尝试在“输入的产品”之前关闭php标记,然后打开每个echo的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; ?>

输入的产品
产品编号

产品名称

产品说明


告诉我它是否有效。

试试这个。。。在编写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>

欢迎使用PHP产品
输入的产品
产品编号

产品名称

产品说明

您的问题在于:

$txt3=$_POST["product_form_desc"];

<h1>The Entered Product</h1>

<p>Product No</p>echo $txt1;
$txt3=$\u POST[“产品形式描述”];
输入的产品
产品编号

echo$txt1;

在PHP的中间,您开始使用HTML。您必须首先关闭PHP标记,或者使用echo打印HTML

请执行以下任一操作:

$txt3=$_POST["product_form_desc"];

?>

<h1>The Entered Product</h1>

<p>Product No</p><?= $txt1 ?>
$txt3=$\u POST[“产品形式描述”];
?>
输入的产品
产品编号

或者这个:

$txt3=$_POST["product_form_desc"];

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

echo "<p>Product No</p>" . $txt1;
$txt3=$\u POST[“产品形式描述”];
回显“输入的产品”;
回显“产品编号

”$txt1;
缺少很多标记。在变量赋值后关闭一个,在echos周围关闭和打开。我建议返回一步,从PHP基础开始。

问题是,在代码第6行PHP代码开始和第11行HTML代码开始的
之间键入了HTML,PHP标记没有关闭,因此代码也会被解释。因此,“您希望?>在返回HTML之前,而不是在大量的个人皮棉检查之前。请不要建议任何人使用w3schools;它已被广泛质疑:
$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;
echo "<h1>The Entered Product</h1>";

echo "<p>Product No " . $txt1 . "</p>";
echo "<p>Product Name</p>" . $txt2;
echo "<p>Product Desc</p>" . $txt3;
<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>
<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>