繁体   English   中英

结果POST在php表单内提交而不刷新

[英]Result POST Submit inside php form without refresh

我只是结合一些代码来生成一些随机字符串,从stackoverflow搜索和谷歌搜索。

如何在不刷新页面的情况下立即获得结果。

当我按下按钮生成。

这是我的代码

 <?php function randomString($length = 5) { $str = ""; $characters = array_merge(range('A','Z'), range('0','9')); $max = count($characters) - 1; for ($i = 0; $i < $length; $i++) { $rand = mt_rand(0, $max); $str .= $characters[$rand]; } return $str; } ?> <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); ?> <?php $randomprivate = randomString(); if (isset($_POST['submit'])) { $result = $_POST['firstname']."-".$_POST['lockercode']."-".$randomprivate; } ?> <form action="#" method="post"> First name:<br> <input type="text" name="firstname"> <br> Locker ID:<br> <input type="text" name="lockercode"> <br><br> <input type="submit" name="submit" value="Generate Secret"> <br> Your Secret Identifier:<br> <input type="text" value="<?php if (isset($result)) echo $result ?>" readonly> <br><br> <button onclick="goBack()">Go Back</button> </form> 

<script>
    function makeid() {
        var text = "";
        var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

        for (var i = 0; i < 5; i++) 
            text += possible.charAt(Math.floor(Math.random() * possible.length));
        document.getElementById("mytext").value = text;

    }
</script>

<form action="#" method="post">
    First name:<br>
    <input type="text" name="firstname">
    <br>
    Locker ID:<br>
    <input type="text" name="lockercode">
    <br><br>
    <input type="submit" name="submit" value="Generate Secret" onclick="makeid()">
    <br>
    Your Secret Identifier:<br>
    <input id="mytext" type="text" readonly>
    <br><br>
    <button onclick="goBack()">Go Back</button>
</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM