2016-12-16 122 views
0

我在PHP是一个新手,我想从表单发送DATAS并显示到同一个页面,这里是我更好地理解代码:将表单数据发送到同一页面不functionning

<form method="post" action="same_page.php"> 
<input type="text" name="owner" /> 
<input type="submit" value="Validate" /> 
</form> 

<?php 
if(isset($_GET['owner'])) 
{ 
    echo "data sent !"; 
} 

?> 

所以通常情况下,已进入一些随机文本后的表格,然后点击“验证”,消息“数据发送!”应该显示在页面上。我想我错过了什么,但我无法弄清楚什么。

+0

在窗体中有POST方法,你就检查中获得价值 – Goikiu

+0

您只需通过分离的东西避免很多复杂的编程。你的代码的问题是你有method =“post”并检查$ _GET而不是$ _POST – 2016-12-16 11:17:07

+0

Leave action属性为空,并检查print_r($ _ POST); – rahulsm

回答

0

你忘了添加在您的form.You提交的名字是使用POST方法作为这样的代码应该是

<form method="post" action=""> 
    <input type="text" name="owner" /> 
    <input type="submit" name="submit_value" value="Validate" /> 
    </form> 

<?php 
if(isset($_POST['submit_value'])) 
{ 
    echo '<pre>'; 
print_r($_POST); 
} 

?> 

将显示您提交值

0

替换:

$_GET['owner'] 

有了:

$_POST['owner'] 

由于您使用的是post方法在你的表格,你必须要检查你的PHP代码$_POST阵列。

+0

是的,但没有解释?这可能会引发错误。 –

0

您在表单中使用了POST方法。

<form method="post" action="same_page.php"> 

所以,你的代码更改为:

if (count($_POST) && isset($_POST['owner'])) 

技术上,上面的代码执行以下操作:如果

  1. 首先检查有在POST内容。
  2. 然后,它会检查owner设置。
  3. 如果这两个条件都满足,则显示该消息。

你实际上可以摆脱action="same_page.php"就好像你省略了一样,你会发布到同一页面。

注意:这是一种最糟糕的编程方法,您需要更改。

0

就应该更换$ _GET [“所有者”]与$ _ POST [“所有者”]在您的形式已指定方法=“后”

相关问题