【发布时间】:2013-02-13 09:33:36
【问题描述】:
我在以下方面需要一些帮助;当在另一个输入字段中单击“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;
}
【问题讨论】:
-
那就去看看你有什么问题
-
你不能像这样混合 PHP 和 HTML/Javascript。 PHP 运行在服务器端,HTML/Javascript 客户端。要在 HTML/Javascript 中获取 PHP 生成的密码,您需要 AJAX 等技术。
-
它不工作。它目前总是显示密码,而不是当我点击按钮时。
标签: php javascript html input