通过-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和学习阶段
答案 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/>';
}
还要确保您的文件位于同一目录中。