在PHP中显示表单顶部的消息

时间:2012-11-19 04:32:05

标签: php javascript

我想根据POST结果在顶部ID“MessageError”和“MessageOK”显示消息。例如:

<p id="MessageError"></p>
<p id="MessageOK"></p>

<form name="Form" method="post" action="<?php $_SERVER[ 'PHP_SELF' ]; ?>" enctype="multipart/form-data" accept-charset="UTF-8" id="Form">
  <input type="text" name="test" value="" /> <input type="submit" name="Submit" value="" />
</form>

<?php
if ( isset ( $POST[ 'Submit' ] ) ) {
  if ( $_POST[ 'test' ] ) {
    // Echo message at "MessageOK
  }
  else {
    // "Echo message at "MessageError"
  }

}
?>

任何帮助将不胜感激。

谢谢。

3 个答案:

答案 0 :(得分:2)

移动表单上方的代码以打印表单上方的错误消息。您的段落标签也可以动态创建,以避免浪费:

<?php
    if(isset($_POST['submit'])){
        if($_POST['test'])echo("<p id='MessageOk'>There was an Error</p>");
        else echo("<p id='MessageError'>There was no error</p>");
    }
?>

如果您已经准备好使用PHP向预先创建的div添加内容,我是否可以建议使用PHP创建输入,例如:

 <?php
        $test = $_POST['test'];
        echo("<input type='hidden' id='test' value='$test' />");
 ?>

然后使用JavaScript附加数据:

if(document.getElementById('test').value){
    document.getElementById('MessageOk').innerHTML = 'No Error';
}
else{
    document.getElementById('MessageError').innerHTML = 'Error ??';
}

答案 1 :(得分:1)

将PHP代码移到表单上,将echo消息分配给变量并使用<?php echo $variable; ?>在适当的位置打印消息...

答案 2 :(得分:0)

确保在帖子变量中包含_。

$_POST[]