当从一个字段中按下制表符时,PHP会自动填充字段


PHP auto populate field when pressed tab from one field

对于这样一个愚蠢的问题,我深表歉意,但我对PHP和Ajax还不熟悉。

我正在尝试制作一个包含两个字段的小型HTML。。一个id和另一个出生日期。

我想做的是在输入id并按下选项卡时自动填充出生日期。

出生日期是id的截断字符串。

以下是我到目前为止所做的。。

HTML代码try.HTML

    </head>
    <body>
    <form>
    <tr><td>Civil ID:</td><td><input type="text" name="id"></td>
    </form>
    <td>Date of Birth:<input type="text" name="dob"></td>
    </body>
    </html>

PHP id_to_dob.PHP

    <?php
    $yy = substr($_GET["id"], 1, 2);
    $mm = substr($_GET["id"], 3, 2);
    $dd = substr($_GET["id"], 5, 2);
    $dob = "$dd/$mm/$yy";
    ?>

我试了很多,但都没能成功。

谢谢。

您不需要AJAX,Javascript可以转换它。使用onChange属性。

        document.getElementById('id').addEventListener('change', function(){
            var yy = this.value.substr(1, 2);
            var mm = this.value.substr(3, 2);
            var dd = this.value.substr(5, 2);
            document.getElementById('dob').value = dd + "/" + mm + "/" + yy;
        });

HTML:

<body>
    <form>
    <tr><td>Civil ID:</td><td><input type="text" name="id" id="id"></td>
    </form>
    <td>Date of Birth:<input type="text" name="dob" id="dob"></td>
</body>

如果您仍然想使用PHP/Ajax。OnChange仍将帮助您:)