重新加载HTML页面而不刷新/重定向它

时间:2018-10-05 06:17:03

标签: javascript php jquery reload

我想尝试一种无需刷新即可重新加载HTML页面的方法。例如,我想通过一个PHP文件将我的第一页重新加载到第二页。这是我的尝试,但它向我显示此消息-> 解析错误:语法错误,第26行的C:\ wamp64 \ www \ PHP \ pesto.php中出现意外的“ <”

这是我的php文件:

  <?php
    /* Attempt MySQL server connection. Assuming you are running MySQL
    server with default setting (user 'root' with no password) */
    $link = mysqli_connect("127.0.0.1", "root", "", "mysql3");
    // Check connection
    if($link === false) {
        die("ERROR: Could not connect. " . mysqli_connect_error());
    }

    $user_id =$_POST['user_id'];
    $book_id =$_POST['book_id'];
    $game_id =$_POST['game_id'];
    $site_id =$_POST['site_id'];

    //Attempt insert query execution
    $query = "SELECT site_id FROM components WHERE user_id='$user_id' && book_id='$book_id' && game_id='$game_id' ORDER BY site_id DESC LIMIT 1";
    $res = mysqli_query($link,$query);
    $result = array();
    $res = mysqli_query($link,$query) or die(mysqli_error($link));
    while($row = mysqli_fetch_assoc($res)){
        $result[]=$row['site_id'];
    }
    if ($res){
        if($result[0] <20){
           <script>
  $.get("updated-content.html", function(data, status){ $("body").html(data); }).fail(function(e) { alert( "error" +JSON.stringify(e)); })
  </script>
            });
        }
    }

    // while($row = mysqli_fetch_array($res)){
    //     array_push($result, array($row[0]));}
    // echo json_encode(array($result));

    // Close connection
    mysqli_close($link);
    ?>

我不想使用PHP重定向。我想通过使用jQuery来实现。有可能吗?

1 个答案:

答案 0 :(得分:2)

错误意外语法清楚地说明了问题所在……它不希望出现该问题!
常见修正:检查分号和括号。 很抱歉,您必须使用"'

if ($res){
    if($result[0] <20){
    echo '<script>
            $.get("updated-content.html", function(data, status){ $("body").html(data); }).fail(function(e) { alert( "error" +JSON.stringify(e)); })
          </script>';
    }
}

另外,您应该使用准备好的语句,因为上面的代码容易受到SQL注入的攻击。您可以通过谷歌搜索“ SQL Injection”和“ Prepared Statements PHP”了解更多信息。

您还可以根据条件使用PHP来includerequire文件...
如:

<?php

if ($res){
    if($result[0] <20){
        include 'updated-content.html';
    }else{
        include 'file.html';
    }
}

?>