Html表单无法传递给php

时间:2013-02-23 01:52:40

标签: php html forms

通过-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/>';
 ?>

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

2 个答案:

答案 0 :(得分:0)

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

$name0 = (isset($_POST['name0']) ? $_POST['name0'] : 'not set');

答案 1 :(得分: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/>';

}

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