gpt4 book ai didi

php - 单击按钮时在输入字段中显示文本(php/html)

转载 作者:行者123 更新时间:2023-11-30 10:34:30 25 4
gpt4 key购买 nike

我需要以下方面的帮助;当在另一个输入字段中单击按钮“gww”时,我想显示一个新生成的密码(php 中的函数)。有人可以解释一下吗?

<td><input type="button" value="Generate" name="gww"></td>
<td><input type="text" id="ww"></td>

<script type="text/javascript">
function password()
{
var elem = document.getElementById("ww");
elem.value = "<? echo random_Password(); ?>";
}
</script>

function random_Password($length = 8)
{
//empty password string
$password = "";


//Possible characters
$karakters = "123456789abcdefghijklmnpqrstuvwxyz";

$maxlength = strlen($karakters);
if($length > $maxlength)
{
$length = $maxlength;
}
$i = 0;
while($i < $length)
{
$char = substr($karakters, mt_rand(0, $maxlength-1), 1);
if(!strstr($password, $char))
{
$password .= $char;
$i++;
}
}
return $password;
}

最佳答案

我怀疑您希望在单击按钮时显示新密码。您必须为此使用 AJAX。

所以你有你的 javascript 函数:

function generatePassword()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.document.getElementById("ww").value = xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://www.example.com/generatepassword.php",true);
xmlhttp.send();
}

您的 HTML 应该是

<input type="button" value="Generate password" onClick="generatePassword()">

生成密码.php:

<?php
echo random_Password();

function random_Password($length = 8)
{
//your function here ;
}
?>

关于php - 单击按钮时在输入字段中显示文本(php/html),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com