点击运行PHP代码并将结果粘贴到文本框中?

时间:2011-01-09 14:04:35

标签: php jquery textbox onclick copy-paste

我有一些生成随机密码的php代码。在文本框旁边,我有一些文字说“点击生成一个随机密码”。

我想要实现的是当单击上面双引号中的文本时,运行PHP代码,然后将生成的随机密码粘贴到上面用双引号括起来的文本框中。

怎么能这样呢?我想的可能是jQuery,但不知道我将如何做我想做的事。

5 个答案:

答案 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>