0

PHPを使用してパスワードを自動生成しています。生成されたパスワードを変数に格納しました。ここでは、ボタンのONCLICKプロパティを使用して、生成されたパスワードをテキストボックスに割り当てています(ボタン名は「パスワードの生成」です)。しかし、必要な出力が得られません(パスワードは、そのボタンをクリックしてテキストボックスに表示する必要があります)。ここで、それぞれのコードを添付しました。誰が私が間違ったことをしたか教えてもらえますか??

<!DOCTYPE html>
    <html>
    <head>
<title>create_profile</title>
<link rel="stylesheet" type="text/css" href="create_profile.css" />
 <script type="text/javascript">

        function getPassword(){
        document.getElementById("password").value="<?php

    // Characters to use for the password
    $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

    // Desired length of the password
    $pwlen = 8;

    // Length of the string to take characters from
    $len = strlen($str);

    // RANDOM.ORG - We are pulling our list of random numbers as a
    // single request, instead of iterating over each character individually
    $uri = "http://www.random.org/integers/?";
    $random = file_get_contents(
        $uri ."num=$pwlen&min=0&max=".($len-1)."&col=1&base=10&format=plain&rnd=new"
    );
    $indexes = explode("\n", $random);
    array_pop($indexes);

    // We now have an array of random indexes which we will use to build our password
    $pw = '';
    foreach ($indexes as $int){
        $pw .= substr($str, $int, 1);

    }

エコー $pw;

?>"; }

    </script>

    <h1> Create Profile </h1>

    <label for="name">name:</label><br />
    <input id="name" name="name" type="text" size="30" /><br />

    <label for="user_id">user id:</label><br />
    <input id="user_id" name="user_id" type="text" size="30" /><br />

    <label for="email">Your Email:</label><br />
    <input id="email" name="email" type="text" size="60" /><br />




    <label for="password">password:</label><br />
    <input id="password" name="password" size = "10" /> <br/>
    <button onclick="getpassword();" >Generate Password</button>

4

2 に答える 2

1

あなたの提案の修正

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>ab</title>
<script type="text/javascript">
<?php $pw="hello"; ?>
// You've written here getPassword()
function getpassword(){
document.getElementById("password").value="<?php echo $pw; ?>";
}

</script>
</head>
<label for="password"> password: </label><br />


<input id="password" name="password" size = "10" />                  
<!-- there is no need for a semicolon here -->
<button onclick="getpassword()" >Generate Password</button>
<body>
</body>
</html>

PHPなし:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>ab</title>
<script type="text/javascript">

// You've written here getPassword()
function getpassword(){
document.getElementById("password").value="hello";
}

</script>
</head>
<label for="password"> password: </label><br />


<input id="password" name="password" size = "10" />                  
<!-- there is no need for a semicolon here -->
<button onclick="getpassword()" >Generate Password</button>
<body>
</body>
</html>
于 2013-09-29T20:04:13.423 に答える
0

初めてjavascriptとjqueryを学ぶ(これはjavascriptライブラリです):) jqueryを使用する場合

<button onclick="function(){ $.get('/url/',function(dataReturnFromServer){alert(dataReturnFromServer);})}"></button>
于 2013-09-29T20:04:07.850 に答える