$ _POST返回空值

时间:2014-03-05 04:47:43

标签: php html

编辑:如果我将PHP代码放在HTML的同一个文件中,代码似乎有效。我现在要实现这个方法。谢谢你的帮助!

每当我尝试从输入框回显PHP文件中的值时,值似乎为空。

这是我的HTML代码

<form action="sendmail.php" method="post">
  <label>Name:</label><br>
  <input name="person" type="text" /><br>
  <label>Email:</label><br>
  <input name="email" type="email" /><br>
  <label>Opportunity:</label><br>
  <textarea name="message" rows="8"></textarea><br>
  <input type="submit" value="Submit" class="button">
</form>

这是我的sendmail.php文件

$name = $_POST['person'];
$email = $_POST['email'];
$message = $_POST['message']; 

echo $name;
echo $email;
echo $message;

5 个答案:

答案 0 :(得分:0)

我尝试了这段代码并且工作正常,所以无论出现什么问题都不是你在这里粘贴的代码。

要确保帖子成功,请尝试以下操作:

if(isset($_POST['person']))
echo "passed fine.";

答案 1 :(得分:0)

检查:

if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST'){

   if(isset($_POST['person'])){
      $name = $_POST['person'];
      echo $name;
     }
}
else{
    echo"Your form submission is not correct";
}

答案 2 :(得分:0)

您可以在当前页面中获取值

<?php 
if(isset($_POST['person']))
{
  $name = $_POST['person'];
  $email = $_POST['email'];
  $message = $_POST['message']; 
  echo "Name".$name;
  echo "Email".$email;
  echo "Message".$message;

 }
?>
 <form action="" method="post">
  <label>Name:</label><br>
  <input name="person" type="text" /><br>
  <label>Email:</label><br>
  <input name="email" type="email" /><br>
  <label>Opportunity:</label><br>
  <textarea name="message" rows="8"></textarea><br>
  <input type="submit" value="Submit" class="button">
  </form>

或者如果您想要其他页面中的数据

 <form action="send.php" method="post">
  <label>Name:</label><br>
  <input name="person" type="text" /><br>
  <label>Email:</label><br>
  <input name="email" type="email" /><br>
  <label>Opportunity:</label><br>
  <textarea name="message" rows="8"></textarea><br>
  <input type="submit" value="Submit" class="button">

send.php文件

<?php 
if(isset($_POST['person']))
{
  $name = $_POST['person'];
  $email = $_POST['email'];
  $message = $_POST['message']; 
  echo "Name".$name;
  echo "Email".$email;
  echo "Message".$message;

 }
?>

答案 3 :(得分:0)

试试这段代码。

HTML

  <form action="sendmail.php" method="post">
  <label>Name:</label><br>
  <input name="person" type="text" /><br>
  <label>Email:</label><br>
  <input name="email" type="email" /><br>
  <label>Opportunity:</label><br>
  <textarea name="message" rows="8"></textarea><br>
  <input type="submit" value="Submit" class="button">
</form>

PHP

<?php
$name = $_POST['person'];
$email = $_POST['email'];
$message = $_POST['message']; 

echo $name;
echo $email;
echo $message;
?>

答案 4 :(得分:0)

<form action="456.php" method="post">
  <label>Name:</label><br>
  <input name="person" type="text" /><br>
  <label>Email:</label><br>
  <input name="email" type="email" /><br>
  <label>Opportunity:</label><br>
  <textarea name="message" rows="8"></textarea><br>
  <input type="submit" value="Submit" class="button">
</form>
<?
print_r($_POST);
?>