【问题标题】:PHP isn't processing some form fieldsPHP 不处理某些表单字段
【发布时间】:2011-11-14 12:21:42
【问题描述】:

我最近创建了一个 PHP/MySQL 评论系统,直到几个小时前它还在工作(代码完全没有变化)。当我告诉提交表单代码回显查询时,它显示缺少评论文本和日期的区域。我不明白为什么。这是我的代码:

mysql_connect("localhost","commentUser","password"); mysql_select_db("cmets"); $name = mysql_real_escape_string($_POST['name']); $postID = mysql_real_escape_string($_POST['postId']); if(!is_numeric($postID)) 出口(); $email = mysql_real_escape_string($_POST['email']); $comment = strip_tags(mysql_real_escape_string($_POST['comment']), ''); $date = mysql_real_escape_string($_POST['date']); if($email == '' || $comment = '' || $date = '') 出口(); $query = "INSERT INTO cmets (PostID,Name,Email,Text,Date) VALUES($postID, '$name', '$email', '$comment', '$date')"; mysql_query($query) 或死(mysql_error()); mysql_close(); 回声“ window.location = \"sn-p.php?id=$postID\"; ";

【问题讨论】:

  • 您应该发布表单的 HTML 代码
  • 能把html表单的代码贴一下吗?
  • 是帖子中的单等号错别字还是实际代码中的错别字? if($email == '' || $comment = '' || $date = '') 应该都是双等号。

标签: php mysql comments


【解决方案1】:

您正在尝试将 $comment$date 与无效字符进行比较 请替换这一行: if($email == '' || $comment = '' || $date = '')if($email == '' || $comment = '' || $date == '')

【讨论】:

    【解决方案2】:

    您将空字符串分配给$comment$date=

    if($email == '' || $comment = '' || $date = '')
        exit();
    
    // Should use `==` for all three:
    if($email == '' || $comment == '' || $date == '')
        exit();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      相关资源
      最近更新 更多