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

发布于 2024-10-11 13:10:46 字数 172 浏览 9 评论 0原文

我有一些生成随机密码的 php 代码。在文本框旁边有一些文本,上面写着“单击以生成随机密码”。

我希望实现的是,当单击上面双引号中的文本时,运行 PHP 代码,然后将生成的随机密码粘贴到上面双引号中文本旁边的文本框中。

怎么可以这样呢?我想也许是 jQuery,但不确定我会如何做我上面想要的事情。

I have some php code that generates a random password. Next to a text box I have some text which says "click to Generate a random password".

What I am looking to achieve is when the text in double quotes above is clicked that the PHP code is run and the generated random password is then pasted into the text box which is beside the text above in double quotes.

How could do this? I am thinking maybe jQuery but not sure how I would do what I want above.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

忱杏 2024-10-18 13:10:46

在这里...完整且有效的示例:)
将文件“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());
?>

Here you are... complete and working example :)
Put files 'index.html' and 'passgenerator.php' into same directory.

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());
?>
嘴硬脾气大 2024-10-18 13:10:46

要么使用ajax调用生成密码的脚本页面,要么像col. shrapnel 说将生成函数移植到 javascript(这是一个更好的主意)

示例(使用 ajax 的 jquery)

$.get("/PasswordGenerator.php",function(password)
{
    $("#TextboxID").val( password );
});

,其中 TextboxID 是您想要添加密码的文本框的 ID。

either use ajax to call the script page that generates the password or like col. shrapnel says port the generating function to javascript (which is a better idea)

Example (with jquery using ajax)

$.get("/PasswordGenerator.php",function(password)
{
    $("#TextboxID").val( password );
});

where TextboxID is the id of the textbox u want the password to be added to.

稍尽春風 2024-10-18 13:10:46

不要在 php 中这样做。只需在 JavaScript 中执行即可。这是一个非常简洁的教程,应该向您展示分步说明:
http://www.mediacollege.com/internet/javascript/number/random.html

Don't do it in php. Just do it in javascript. Here is a very neat tutorial that should show you the step by step instructions:
http://www.mediacollege.com/internet/javascript/number/random.html

撧情箌佬 2024-10-18 13:10:46

帕特里克·埃文斯是对的。您可以像这样设置表单:

<input type="button" value="Generate" onclick="generate();">

并且在部分中您必须定义一个函数

<script type="text/javascript">
    function generate(){
$.get("/PasswordGenerator.php",function(password)
{
    $("#TextboxID").val( password );
});
}
</script>

Patrick Evans is right. You can setup your form like this :

<input type="button" value="Generate" onclick="generate();">

And in section you have to define a function

<script type="text/javascript">
    function generate(){
$.get("/PasswordGenerator.php",function(password)
{
    $("#TextboxID").val( password );
});
}
</script>
天邊彩虹 2024-10-18 13:10:46

尝试使用 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>

Try this ajax call to get the content using ajax and display it on the 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文