我的javascript文件如下。我想在我的 php 脚本中使用 value 变量(存储页码(分页))来执行数据库相关操作。
<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
是一种服务器端脚本语言(服务器上的 runes),而 javascript
是一种客户端脚本语言(在浏览器上运行),因此您不能简单地使用变量/值(value)从一个到另一个,但有办法做到这一点。
因此,为了将值发送到变量 value
到服务器,您需要向服务器发出请求,您可以通过输入 value
的值来发出表单提交请求> 在表单的隐藏字段中,以便当用户提交表单时它会转到服务器,或者您可以发出 AJAX 请求。
以形式体现值(value)
<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"]
轻松访问此值
您可以根据您的要求使用 GET
或 POST
。
希望对你有帮助
关于javascript - 如何在同一文件中访问 PHP 脚本内的 jQuery 或 javascript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44607232/