尝试使用jquery表单自动填充 - ajax和php-curl

时间:2017-08-10 13:59:08

标签: php jquery ajax curl

我有一个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;
?>

enter image description here

1 个答案:

答案 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,因为它是默认设置。