0

传递-var.php

`<form method="post" action="catching-var.php">
 <input type="text" name="name1"/><br/>
 <input type="text" name="name2"/><br/>
 <input type="text" name="name3"/><br/>
 <input type="text" name="name4"/><br/>
 <input type="submit" name="submit"/>
  </form>`

捕捉-var.php

<?php 
 $name0 = $_POST['name0'];
 $name1 = $_POST['name1']; 
 $name2 = $_POST['name2']; 
 $name3 = $_POST['name3']; 
 $name4 = $_POST['name4'];

 echo $name0.'<br/><br/>'; 
 echo $name1.'<br/><br/>'; 
 echo $name2.'<br/><br/>'; 
 echo $name3.'<br/><br/>'; 
 echo $name3.'<br/><br/>';
 ?>

我已经搜索了大多数关于通过 php 变量传递变量的 html 表单的网站。我不明白为什么我的表单从 pass-var.php 不能将变量传递给 catch-var.php 。我检查了几个代码次,仍然无法找出问题所在.. 帮助将不胜感激.. 谢谢.. PS:我对 php 非常陌生,并且处于学习阶段

4

2 回答 2

0

这在您的表单中不存在:

$name0 = $_POST['name0'];

可能会说 $name0 未设置。但另一个名称变量应该可以正常工作。

在你的 catch-var.php 中尝试这样做。

if(isset($_POST['submit'])){

 $name1 = $_POST['name1']; 
 $name2 = $_POST['name2']; 
 $name3 = $_POST['name3']; 
 $name4 = $_POST['name4'];

 echo $name1.'<br/><br/>'; 
 echo $name2.'<br/><br/>'; 
 echo $name3.'<br/><br/>'; 
 echo $name3.'<br/><br/>';

}

还要确保您的文件位于同一目录中。

于 2013-02-23T05:45:06.323 回答
0

在尝试使用它之前,您需要检查是否设置了 POST 变量。因此,由于您没有包含在表单中,因此当您尝试访问它时会出现错误。您可以检查是否已设置 var

$name0 = (isset($_POST['name0']) ? $_POST['name0'] : 'not set');
于 2013-02-23T02:42:24.510 回答