0

所以我有这个表单,我想在其中添加一个使函数运行的按钮。

这就是我的表单的样子:

<form  action="" method="POST"> 
CVR-nummer:<br> 
<input name="cvr" id="cvr" type="text" value="" size="30"/> <button onclick="<?php getinfo(); ?>">Run the function</button><br> 
Navn:<br> 
<input name="navn" type="text" value="<?php if(isset($navn)) {echo $navn;} ?>" size="30"/><br>
Adresse:<br> 
<input name="adresse" type="text" value="<?php if(isset($adresse)) {echo $adresse;} ?>" size="30"/><br>
Postnummer:<br> 
<input name="postnr" type="text" value="<?php if(isset($postnr)) {echo $postnr;} ?>" size="30"/><br>
By:<br> 
<input name="by" type="text" value="<?php if(isset($by)) {echo $by;} ?>" size="30"/><br>
<input type="submit" value="Registrer"/> 
</form>

这是我使用 API 的函数

<?php 
function getinfo() {
    $cvr = "12345678";
    $api = json_decode(file_get_contents("http://cvrapi.dk/{$cvr}/"),true);
    $navn = $api['navn'];
    $adresse = $api['adresse'];
    $postnr = $api['postnr'];
    $by = $api['by'];
}

?>

当我单击按钮时,我希望它: 1. 获取 cvr 字段的值。2. 验证 cvr-field 使其正好有 8 个数字。3.如果验证OK,则必须设置变量。4. 变量必须在表格中显示。

关于如何做到这一点的任何想法?

更新

<script type="text/javascript">
function checkCVR()
{
    var cvr = document.getElementById("cvr").value;
    var reg = new RegExp("^[0-9]{8}$");
    if(!reg.test(cvr))
    {
        document.getElementById("cvr_error").style.display = 'block';
        document.getElementById("cvr_error").innerHTML = "CVR Error!";
    }
    else
    {
        document.getElementById("cvr_error").style.display = 'none';
        // var url = "http://cvrapi.dk/"+cvr+"/";
        // var url = "http://haxify.org/result.php";
        var url = "json.txt";

        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET", url, true);
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
            {
                var json = JSON.parse(xmlhttp.responseText);
                document.getElementById("navn").value = json["navn"];
                document.getElementById("adresse").value = json["adresse"];
                document.getElementById("postnr").value = json["postnr"];
                document.getElementById("by").value = json["by"];
            }
        };
        xmlhttp.send(null);
    }
}
</script>
<form  action="" method="POST"> 
    CVR-nummer:<br> 
    <input name="cvr" id="cvr" type="text" value="" size="30"/>
    <input type="button" onClick="checkCVR()" value="Run the function" /><br />
    <span id="cvr_error" style="color:red;display:none;"></span>
    Navn:<br />
    <input name="navn" id="navn" type="text" value="" size="30"/><br />
    Adresse:<br />
    <input name="adresse" id="adresse" type="text" value="" size="30"/><br />
    Postnummer:<br />
    <input name="postnr" id="postnr" type="text" value="" size="30"/><br />
    By:<br />
    <input name="by" id="by" type="text" value="" size="30"/><br />
    <input type="submit" value="Registrer"/> 
</form>

这个实际上适用于一个网站,但不适用于我自己的网站。对任何软件或其他东西有任何要求,或者这在我的特定网站上不起作用的原因是什么?

测试: http ://haxify.org/form_v4.php

4

0 回答 0