我希望看看是否可以发布信息并将信息发送到网址,并以$ _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是可能的。提前感谢您提出任何可能的建议。
答案 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;
};