我有一个php webapp,我可以创建发票和添加客户端。为了方便起见,我尝试实现一项功能,即当我输入客户的增值税号时,“其他”详细信息(如地址,电话号码,公司名称等)应自动填写,加载。
所以为了达到这个目的,我在一个输入栏旁边放了一个fa-search-icon。每当有人填写增值号码并点击搜索图标时,jquery处理程序会向特定的php文件发送ajax请求,在该文件中我使用公司增值税号码卷曲网站。我将卷曲的页面保存为html文件(outputis html)。 html文件包含所需的详细信息,如地址,电话号码等。
更新注意:值(电话,地址,名称)采用html实体格式,例如:& #75; P& #32; &安培; #68;生态和放大器; #114;
我把它放在&#之间,否则代码会自动改为(当你删除所有空格时)KP Decor,所以上面的html实体写了KP Decor。我不是真正的专业人士,所以我的问题实际上是如何将这些值转移到我的addclient表单。
HTML方面:
<div class="col-md-8">
<input type="text" id="btwnr" name="client_tax_number" class="form-control" placeholder="<?php _e('placeholder_tax_number'); ?>" />
</div>
<div class="control-label col-md-1">
<i class="fa fa-search fa-2x" id="btwopvragen"></i>
</div>
jquery part:
<script>
$(document).ready(function(){
$("#btwopvragen").click(function(){
var btwnrVal = $("#btwnr").val();
$.ajax({
type: "GET",
url: "https://www.example.com/FOLDER/FOLDER/btwopvragen.php",
data: {btwnrVal},
success: function() {
$("#bedrijfsnaam").load(
"http://www.domain.eu/map/540806177.html #StatNameLabel");
}
});
});
});
</script>
php part btwopvragen.php:
<?php
$btwnrVal = $_GET['btwnrVal'];
// $btwnrVal = "09999999"; MANUEL TEST
$curlUrl = "https://trendstop.knack.be/nl/detail/".$btwnrVal;
// create curl resource
$ch = curl_init();
//opening text File
$fp = fopen($btwnrVal, "w");
// set url
curl_setopt($ch, CURLOPT_URL, $curlUrl);
curl_setopt($ch, CURLOPT_FILE, $fp);
//whether to include the header in the curl, set to false.
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
//save output to File
fwrite($fp, $output);
// close curl resource to free up system resources
curl_close($ch);
//closes the txt File
fclose($fp);
//prints the output
// echo $output;
?>
答案 0 :(得分:0)
您需要以下内容:
$.ajax({
url:'https://www.example.com/FOLDER/FOLDER/btwopvragen.php',
dataType:'json',
success:function(data) {
$("#btwopvragen").val(data.btw.opvragen);
}
})
这假设您有一个ID为btwopvrageb的元素。
您也不需要type: GET
,因为它是默认设置。