0

我有这个表格,但我的 $_POST 数据无法通过:

形式:

<form action="" id="contact-form" method="post">

           <input id="nombre" size="16" type="text" placeholder="Nombre">

           <input id="email" size="16" type="text" placeholder="Email">

           <textarea id="texto"></textarea>

           <input type="submit" value="Enviar">

PHP:

<?php

 if(!empty($_POST) {

 echo "YES";

 } else {

 echo "NO";

 }

?>

当我完成并提交所有字段时,它总是回显“否”。

4

6 回答 6

3

您错过了name输入字段的属性。更改您的 html 并添加它们:

<form action="" id="contact-form" method="post">
    <input id="nombre" name="nombre" size="16" type="text" placeholder="Nombre">
    <input id="email" name="email" size="16" type="text" placeholder="Email">
    <textarea id="texto" name="texto"></textarea>
    <input type="submit" value="Enviar">

请注意,该id属性不是必需的。如果您不需要它用于其他目的(例如在样式表或 javascript 中使用它),则可以省略它。为了简单地发送表单,只name需要属性

于 2013-04-10T21:33:07.157 回答
1

如果您想要特定字段,请尝试:

if(isset($_POST['field']{0})){

如果要检查多个字段 POST,请尝试:

if(count($_POST)>0){
于 2013-04-10T21:36:57.810 回答
0

您的输入应该具有name属性集,它将它们设置在 $_POST 数组中。id在张贴表格中被忽略!

<input id="nombre" size="16" type="text" placeholder="Nombre" name="nombre">

你会得到它 $_POST['nombre']

于 2013-04-10T21:34:52.030 回答
0

这是另一种解决方案,如果您在输入中添加“名称”属性,它应该可以工作:

 if (count($_POST) == 0)  {

         echo "YES";
    }
  else {

         echo "NO";

       }
于 2013-04-10T21:37:01.247 回答
-1

您需要指定一个变量, $_POST['email']例如。尝试所有领域;

if(!empty($_POST['Nombre']) && !empty( $_POST['email']) && !empty ( $_POST['texto'])) { ...

对不起,我在移动设备上,让所有拼写正确都很难。

于 2013-04-10T21:39:59.793 回答
-1
if (empty($_POST['qty'])) {
    echo "<script>alert('inputan Quality tidak boleh kosong');history.go(-1);</script>";
} 
else {
    ...
}

所以没有验证错误,这里我使用数组

于 2018-05-15T09:22:19.610 回答