2 回答
TA贡献1820条经验 获得超2个赞
阿贾克斯是可能的。
尝试这个
创建文件:api_request.php
<?php
function api_request($partnumber) {
// code that returns the product name for that part number, hard coded here
$product_name = "My Product Name";
return $product_name;
}
$number = $_GET["part"];
$product_name = api_request($number);
echo json_encode(array( "product_name" => $product_name ));
并用这个修改javascript
$(document).ready(function(){
$("button").click(function(){
// returns value of input field
var lookup = document.getElementById('lookup');
// need to put the input field 'lookup' into the function's parameter
$.get(`api_request.php?part=${ lookup.value }`,(resp)=>{
$('#product_name').text(resp.product_name); // display it on the screen in that
},"json");
});
});
TA贡献2041条经验 获得超4个赞
由于您已经了解 PHP 是服务器而 JS 是客户端,因此您不能在 PHP 中直接使用 JS 变量。
您可以通过两种方式。
您已经说过不想使用的 $_POST 。我假设不使用 $_POST 的原因是浏览器提示继续刷新页面。
使用 $_GET 将在您的网址中添加一个参数。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="get">
<p>Part Number = <input type="text" id="lookup" name="lookup" value= "12345"></p>
<button>Get product name for this part number</button>
</form>
此外,在文件开头添加此小行以作为 PHP 变量访问。
$lookup = $_GET["lookup"];
添加回答
举报