-1

看一下这个。

  <?php
   include('configdb.php');
   if(isset($_POST['submit'])) {
    $email = trim($_POST['email']);
    $password = trim($_POST['password']);
    $query = "SELECT * FROM user WHERE email='$email' AND password='$password' AND com_code IS NULL";
    $result = mysqli_query($mysqli,$query)or die(mysqli_error());
    $num_row = mysqli_num_rows($result);
    $row = mysqli_fetch_array($result);

      if( $num_row == 1 ) {
        $_SESSION['user_name']=$row['username'];
        header("Location: member.php");
        exit;
      }

      else {
  ?>
      <script type="text/javascript">
        $('.error').append('This will display if there was an error');
      </script> 
  <?php      
      }
    }
  ?>

<div data-role="content" data-theme="b"><p class="error"></p></div>

因此,作为一个新手开发人员,我正在玩弄并试图弄清楚为什么某些事情有效,而为什么其他事情则无效。

这里的想法是,如果数据库检查失败,jQuery 会在段落标记中注入一条带有错误类的消息。(你不能用 PHP echo 做到这一点吗?)

在我添加 jQuery Mobile 框架之前效果很好。然后它所做的只是刷新,没有任何更新。我不明白为什么移动框架会阻止这种情况发生。

任何意见,将不胜感激。多谢你们。

4

1 回答 1

0

为什么不能用 PHP 来做呢?它看起来很简单:

<?php if (isset($num_row) && $num_row == 0) { ?>
  <div data-role="content" data-theme="b">
    <p class="error">This will display if there was an error</p>
  </div>
<?php } ?>
于 2013-05-16T13:47:41.647 回答