[英]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.