2014-02-10 45 views
0

我目前正在尝试进行表单验证,检查是否有一些输入/文本字段为空或不是。我希望将文本字段中的文本保存并再次输入到文本字段中的下一个php文件中。它适用于所有输入,但不适用于文本框。该网站加载,但文本字段只是空的。PHP表单 - 处理Textfield不起作用

谢谢您的期待!

HTML部分:

<form id="formularheader" name="form" method="post" action="php/contact.php"> 
         <fieldset id="personenInfo"> 


          <p><label for="message" >Nachricht *</label></p> 
          <p><textarea name="nachricht" id="message" cols="40" rows="10" required=""></textarea></p> 

          <div class="terms"> 
           <input type="checkbox" name="terms"> 
          </div> 

          <p style="font-size: 80%; color: #292929; font-style: italic;">* notwendige Angaben</p> 
         </fieldset> 

         <input type="submit" id="submitButton" value="Abschicken"> 
        </form> 

PHP PART:

<?php 

$message = $_POST['message']; 

?> 

<form id="formularheader" name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']?>"> 
         <fieldset id="personenInfo"> 

          <p><label for="message">Nachricht *</label></p> 
          <p><textarea name="nachricht" id="message" value="<? echo $message; ?>" cols="50" rows="10" required=""></textarea></p> 

          <div class="terms"> 
           <input type="checkbox" name="terms"> 
          </div> 

          <p style="font-size: 80%; color: #292929; font-style: italic;">* notwendige Angaben</p> 
         </fieldset> 

         <input type="submit" id="submitButton" value="Abschicken"> 
        </form> 
+0

我发现了一个TEXTAREA,原谅我的错题用户,不知道“价值”。这是第二个错误。 – Acctubi

回答

0

应该$_POST["nachricht"](name属性取帐户在POST时)

+0

谢谢,我改变了它,但由于某些原因,结果仍然是一样的。 – Acctubi

+0

...可能是一个副作用...然后使name属性成为消息:'name =“message”'并再次使用'$ _POST [“message”]' –

0

你需要使用的字段名称而不是ID $ _ POST [“名称”],而你有$ _ POST [“身份证”]

0

超过验证的一个级别,可以用:

  1. 使用HTML5工具:添加必需的每个输入否认从发送空输入
  2. 的使用,如果(isset()函数)
+0

我已经删除了这些部分以使代码更容易阅读,但谢谢! – Acctubi