2013-05-16 2 views
-1

проверьте это.jquery mobile и append/injecting HTML

<?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 framework. Тогда все, что он делает, обновляется и ничего не обновляется. Я не могу понять, почему платформа Mobile препятствует тому, чтобы это произошло.

Любые советы будут оценены. Спасибо, парни.

ответ

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