繁体   English   中英

如何在同一个文件中访问PHP脚本中的jQuery或javascript变量?

[英]How to access jQuery or javascript variable inside PHP script in the same file?

我的javascript文件如下。 我想在我的php脚本中使用值变量(存储页码(分页))来执行与数据库相关的操作。

<script>
    var selector = '.links';

    $(selector).on('click', function(){
        $(selector).removeClass('active');
        $(this).addClass('active');
        var value = $(this).text();
        window.location.href="index.php?value";
    });
</script>

我的PHP脚本是

<?php

        $link = mysqli_connect("localhost","root","","admin");

        if(mysqli_connect_error()) {

            die("There was an error connecting to the database");

        }

        $var = $_GET['value'];  

        $query = 'SELECT article_id, publisher, heading, date, views FROM admin LIMIT '.$var;

        $result=mysqli_query($link,$query);

        if ( false==$result ) {
          printf("error: %s\n", mysqli_error($link));
        }

        echo '<div class="table-full" id="table1"><div class="table-responsive"><table class="table" data-sort="table">';
        echo '<thead><tr><th>ARTICLE</th><th>PUBLISHER</th><th>HEADING</th><th>DATE</th><th>VIEWS</th></tr></thead><tbody>';
        while($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
              echo '<tr><td><a href="#">' ."{$row[0]} "."</a></td>
                    <td>" . " {$row[1]} </td> ".
                   "<td>" . " {$row[2]} </td> ".
                   '<td style="min-width:88px">' . " {$row[3]} </td> ".
                   "<td>" . " {$row[4]} </td></tr> ";
        }
        echo "</tbody></table></div></div>";

        mysqli_close($link);
    ?>

我对PHP不太满意,但有一个基本的了解

非常感谢!!! 提前给所有试图帮助我的人

你不能在php中使用javascript变量。 但是你可以在javascript中使用php变量。 Javascript是客户端,php是服务器端,如果你想使用然后用ajax发送,因为它喜欢从客户端发送到服务器。

除了使用Ajax的提议之外,您还可以简单地构建一个隐藏的公式(style =“display:none”),其中包含您通过JavaScript更改的变量,并从JavaScript调用表单提交以将其提交到服务器。

我认为这是$(formName).submit();

或者,如果您没有显示发送内容的问题,可以使用GET提交,例如通过说location.href =“some.page.php?variablenName = someValue”

PHP是服务器端脚本语言(服务器上的符文),而javascript是客户端脚本语言(在浏览器上运行),因此您不能简单地使用变量/值从一个到另一个,但有办法这样做。

因此,为了向服务器发送值到变量value ,您需要向服务器发出请求,您可以通过将值的value放在表单的隐藏字段中来生成表单提交请求,以便在用户提交时将其发送到服务器表单或您可以发出AJAX请求。

把价值放在形式上

<input type="hidden" name="pagination_page" value="" id="pagination_page_value">

然后使用jquery设置此字段的值。

$("#").val(value);

AJAX方法:

$.get("savePaginationValue.php",{pagination_page_value:value}).done(function(data){
    //Success do whatever you want.
}).fail(function(){
    //Something bad happened.
});

并且在savePaginationValue.php使用$_GET["pagination_page_value"]可以轻松访问此值,您可以根据需要使用GETPOST

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM