$ _GET URL查询以填充元素值而不刷新

时间:2017-12-13 22:14:25

标签: javascript php jquery ajax

我希望看看是否可以发布信息并将信息发送到网址,并以$ _GET请求的形式接收该信息。

这是将被点击的链接// 请注意,admin.php是当前页面

<a href="admin.php?action=update&id='1'"> Update </a>

按下此链接后,

$updateQuery = mysqli_query($dbconnection, "SELECT * FROM `PRODUCT` WHERE `p_id`={$_GET['id']}");

while($row=mysqli_fetch_array($updateQuery)) {
    $p_name = $row['p_name'];
};

并接收要在此输入框中自动输入的信息

<input type="text" class="ipbtn" value="<?php echo $p_name; ?>" placeholder="Name" name="p_name"/>

现在我知道这可能是通过使用Ajax来完成的,但另一方面,我不确定在不刷新页面的情况下以这种方式更改url是可能的。提前感谢您提出任何可能的建议。

1 个答案:

答案 0 :(得分:0)

PHP放入单独文件并使用jQuery .post()进行访问。这是“保持”在同一网址上的唯一方法,没有“刷新”而.ajax()只是.post()的简写 - 它们可以互换,语法略有不同:

https://api.jquery.com/jquery.post/

https://api.jquery.com/jquery.ajax/

<强> admin.php的

<a onClick="goAdmin();"> Update </a>

<script>

function goAdmin(){
var action = 'update'  // However these will be set
var id = 1             // This is just to show you how to pass them

$.post( "admin_post.php", { id: id, update: "update" })
  .done(function( data ) {
  alert( "Data Loaded: " + data );
 });

</script>

<强> admin_post.php

<?php
$updateQuery = mysqli_query($dbconnection, "SELECT * FROM `PRODUCT` WHERE `p_id`={$_POST['id']}");

while($row=mysqli_fetch_array($updateQuery)) {
    $p_name = $row['p_name'];
    echo $p_name;
};