我有一些生成随机密码的php代码。在文本框旁边,我有一些文字说“点击生成一个随机密码”。
我想要实现的是当单击上面双引号中的文本时,运行PHP代码,然后将生成的随机密码粘贴到上面用双引号括起来的文本框中。
怎么能这样呢?我想的可能是jQuery,但不知道我将如何做我想做的事。
答案 0 :(得分:2)
使用ajax调用生成密码的脚本页面或类似col。 shrapnel说生成函数移植到javascript(这是一个更好的主意)
示例(使用jjery使用ajax)
$.get("/PasswordGenerator.php",function(password)
{
$("#TextboxID").val( password );
});
其中TextboxID是您希望将密码添加到的文本框的ID。
答案 1 :(得分:2)
你在这里......完整且有效的例子:)
将文件'index.html'和'passgenerator.php'放入同一目录。
的index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#generate').click(function(){
$.get('passgenerator.php', function(data) {
$('[name=password]').val(data);
});
})
});
</script>
</head>
<body>
<form action="">
<input type="text" name="password">
<input type="button" id="generate" value="Generate password">
</form>
</body>
</html>
passgenerator.php
<?php
echo sha1(uniqid());
?>
答案 2 :(得分:0)
不要在php中执行此操作。只需在javascript中执行即可。这是一个非常简洁的教程,应该向您展示一步一步的说明: http://www.mediacollege.com/internet/javascript/number/random.html
答案 3 :(得分:0)
尝试使用ajax调用以使用ajax获取内容并将其显示在div上。
$("#generate").click(function(){
$.get('url:to:urPHP',{
data:urData
},function(data){
$("#generatedPassword").html(data);
});
});
<input type="" id="generate" value="click to Generate a random password" />
<div id="generatedPassword">
<div>
答案 4 :(得分:0)
Patrick Evans 是对的。您可以像这样设置表单:
<input type="button" value="Generate" onclick="generate();">
在部分中你必须定义一个函数
<script type="text/javascript">
function generate(){
$.get("/PasswordGenerator.php",function(password)
{
$("#TextboxID").val( password );
});
}
</script>