我有一个简单的HTML表单,用户可以在该表单上输入令牌号。当用户输入令牌编号并单击onclick()
时,如何使用fetch details
事件从数据库中获取详细信息。
提取详细信息后,用户将点击Pay with PayPal
按钮以完成付款。
HTML表单:
<form class="responsive" action="payments.php" method="post" id="paypal1">
<strong><big>Have Token? Checkout here...</big></strong><br><br>
<p>Token Number:
<input type="text" name="token" placeholder="Enter Token Number" autocomplete="off" maxlength="45" required />
<input type="button" id="token-btn" value="Fetch Details" onClick="fetch-details()">
</p>
<button class="btn btn-success">Pay With PayPal</button>
</form>
答案 0 :(得分:2)
通常的方法是:
旧式页面刷新:让按钮提交表单,让PHP代码完成数据库工作,并显示新页面。
使用ajax:
fetch
或XMLHttpRequest
)json_encode
将详细信息作为JSON发送回答案 1 :(得分:-1)
从jquery网站下载jquery,在所需的页面中包含脚本,然后创建一个名为mine fetch.php的php文件lemme来获取所需的详细信息,类似这样的
<?php
require_once 'your_connection';
if(isset($_POST['id'])){
$id = mysqli_real_escape_string($connect, $_POST['id'];
$query = "SELECT * FROM `table` WHERE `id`='$id'";
if($query_run= mysqli_query($query)){
if($row = mysqli_fetch_assoc($query_run)){
echo"<h1>$row['details']</h1>";
}
}
}
?>
然后在下载的随附脚本下方执行此操作
$(document).ready(function(){
$("#fetchDetails").click(function(){
$.post("fetch.php",{id:the_id_of_the_details_you_want_to_fetch},function(data)
{
$("#id_of_where_you_want_to_place_details_on_page").html(data);
})
});
})
希望有帮助