2017-08-10 17 views
0

私は請求書を作成してクライアントを追加できるphp webappを持っています。私自身の便宜のために、顧客のVAT番号を入力すると、「その他」の詳細(住所、電話番号、会社名など)を自動入力して読み込まなければならないという機能を実装しようとしています。jquery-ajaxとphp-curlを使って自動記入を試行する

これを実現するために、入力検索バーの隣にfa-search-iconを配置しました。誰かがVAT番号を入力して検索アイコンをクリックするたびに、jqueryハンドラがajaxリクエストを特定のPHPファイルに送信して、企業のVAT番号を持つサイトをカールします。私はカールしたページをhtmlファイル(outputis html)に保存しています。 htmlファイルには、住所、電話番号などの必要な詳細が含まれています。

更新注:値(電話番号、住所、名前)は、htmlエンティティ形式です(例:K P   Dエコr htmlエンティティにK P Dエコrが書かれている以上のようにKPインテリア(あなたがすべてのスペースを削除した場合)に、他の&#コードだろう自動改革間の間隔

アイブプット。

私は本当にこれでプロではないので、私の質問は実際にはどのようにそれらの値を取って、私のクライアントマシンのフォームに渡すことができます。

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の一部:

<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の一部の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

+0

あなたのcURLレスポンスはどうなっていますか? HTML? JSON? XML?テキスト?イメージ? PHPファイルがajax関数に返すjsonレスポンスを作成する必要があります。これはフォームを正しい値で更新するだけです。 –

+0

そして '$ _GET [btwnrVal]'は '$ _GET ['btwnrVal']'でなければなりません。 –

+0

一重引用符を指摘していただきありがとうございます。出力はhtmlですが、必要な値はhtml値として表示されます。 &# 75; P &# 32; &# 68; eco &# 114; KP Decorに自動的に改造されていない場合は、削除してください。 jsonを作成してajaxに戻る方法について詳しく説明できますか?これを初めて行う。私はインターネット上で検索しようとしましたが、見つけることはあまりありません。 –

答えて

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もデフォルトの設定であるため、必要ありません。

関連する問題