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

标签 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"
  }

}
?>

任何帮助将不胜感激。

谢谢。

最佳答案

将代码移至表单上方,以在表单上方打印错误消息。此外,您的段落标签可以即时创建,以避免浪费:

<?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 ??';
}

关于php - 在 PHP 中的表单顶部显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447718/

相关文章:

php - 预期响应代码 250 但得到代码 "535",消息“535-5.7.8 用户名和密码不被接受

javascript - 如何组织 Javascript UI?

javascript - 从 Google Apps 脚本调试客户端代码

javascript - 如何存储 Ti.UI.createSlider() 的值;和 Ti.UI.createSwitch();?

javascript - 删除星号前包含 3 个或更少字符的行

javascript - 使用 moment.js 创建新的 Date 对象

php - 使用 DataTable 获取记录需要更多时间

php - 使用 Excel::import 在 Maatwebsite/Laravel Excel 3.1 上导入 CSV

php - 可以在 php 中对条件语句进行赋值吗?

javascript - 来自 ajax 调用的 JSON 输入意外结束