0

作为一个 PHP 初学者,我遇到了以下问题。我制作了一个 HTML 表单,如下所示:

<form action="mailtest.php" method="post">
<p>First_name: </p><input  type="text" name="first_name" maxlength="50" size="30">
<input type="submit" value="Submit">
</form>

问题是,在 PHP 脚本(“mailtest.PHP”)中,isset($_POST['first_name'])始终具有 FALSE 值,即使我在提交表单之前输入了名字。(对于所有其他表单字段也是如此,我没有包含在上面的代码中。)

换句话说,PHP 不会以某种方式将提交的值(或空字符串,在我的情况下)分配给 variable $_POST['first_name'],而是认为它$_POST['first_name']等于 null ......所以这里显然没有连接。但是什么?

在 PHP 代码中,我(现在)只是测试 $_POST['voornaam'] 是否为空,如下所示:

if(!isset($_POST['first_name'])) {echo 'yes!';} else {echo 'no!';} 

这总是导致“不!”

4

4 回答 4

0

你的检查是INVERSE它应该是什么(如果它是 voornaam 而不是 first_name )

if(!isset($_POST['voornaam'])) {echo 'yes!';} else {echo 'no!';} 

这意味着如果voornam设置NOT则说yes,如果设置则说no

应该

if(isset($_POST['voornaam'])) {echo 'yes!';} else {echo 'no!';} 
于 2013-08-14T06:21:37.340 回答
0

改变

 $_POST['voornaam']

to
$_POST['first_name']

是吗 ?

voornaam 是您将在文本框中插入的值,您将在 $fname = $_POST['first_name'];//voornaam

就用这个

if (isset($_POST))
{

  if ($_POST['first_name'] && $_POST['first_name'] !='' )
  {
     echo "yes, first_name was entered... ";

  }

}
于 2013-08-14T06:22:45.963 回答
0
if(!$_POST['voornaam']) {echo 'yes!';} else {echo 'no!';} 

remove the isset.!$_POST is equals to false. either true.
于 2013-08-14T06:31:11.787 回答
0

如果您有关于 mailtest.php 文件的发布数据,请尝试以下代码。

if(!isset($_REQUEST['first_name'])) {echo 'yes!';} else {echo 'no!';} 

使用 $_REQUEST 在另一个页面中获取帖子变量。因为您已将表单操作设置为 mailtest.php。所以请在 maintest.php 文件上尝试上面的代码。

于 2013-08-14T06:56:37.350 回答