2017-08-04 88 views
1

我昨天开始使用HTML,并试图使用PHP将一些数据从一个页面发送到另一个页面。我不知道我是否错过了一些东西,但即使我在互联网上找到的代码也不适合我。使用PHP从表单发送数据

这是我的窗体的代码:

<div class="login"> 
    <form name="myForm" action="post.php" method="POST"> 
     <div class="group1"> 
     <input type="text" name="fusername"><span class="bar"></span> 
     <label>Username</label> 
     </div> 
     <div class="group2"> 
     <input type="text" name="fpassword"><span class="bar"></span> <span class="password"></span> 
     <label>Password</label> 
     </div> 
     <button type="submit" class="button buttonBlue">Login</button> 
    </form> 
</div> 

同时这也是post.php中页面的整体代码:

<html> 
<body> 

Welcome <?php echo $_POST["fusername"]; ?><br> 
You inserted as a password: <?php echo $_POST["fpassword"]; ?> 

</body> 
</html> 

唯一的东西我点击“登录”后见按钮是“欢迎”和“您作为密码插入”。

我试过get和post方法(有一致性),我仍然无法看到我在表单中插入的内容。

我甚至试图打印一个简单的问候词,以此方式修改的post.php中页:

<html> 
<body>  

<?php 
Echo "Hello, World!"; 
?> 

</body> 
</html> 

,但这样做,我得到一个白色的页面。

我究竟是什么遗漏或误解?

非常感谢。

+1

你的方法是'POST',你正在使用'$ _GET'。将其更改为'$ _POST'。 – Virb

+0

对不起,这是一个错字,我尝试了一致性后得到和后,但我仍然有同样的问题。 – giovandrea

+0

通过'var_dump($ _ POST)'检查错误。告诉我们你有什么错误? – Virb

回答

0

也许你没有服务器端

<?php 
phpinfo(); 

php和运行它

+0

对不起,这是一个错字。当然,我尝试的一致性和我仍然有同样的问题 – giovandrea

0

变化GETPOSTGETPOST是两种不同的方法。你必须一致的如何在你的表格中使用它们。就个人而言,我更喜欢总是使用POST,除非有充分理由使用get。

<html> 
<body> 

Welcome <?php echo $_POST["fusername"]; ?><br> 
You inserted as a password: <?php echo $_POST["fpassword"]; ?> 

</body> 
</html> 
+0

对不起,这是一个错字,我试着得到和一致后,但我仍然有同样的问题。 – giovandrea

1

从窗体中删除onsubmit =“return validateForm()”,因为您的窗体的动作已经给出,所以不需要验证。

如果它工作,然后确定,但如果没有,然后设置完整路径的动作像(“http // www.example.com/post.php”)。

+0

尝试了两件事情,仍然存在问题。我在一秒钟内更新这个问题 – giovandrea