• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Javascript Variable in PHP Variable

brainstorm001

Neues Mitglied
Hey Leute.

Habe hier mein Passwortgenerator mittels Javascript. Funktioniert so auch alles super.
Könntet ihr mit bitte dabei helfen die Variable(also das Passwort) was ich erzeuge und im meinem Input type stehen habe in eine php variable zu schreiben? Habe schon gegoogelt aber kann meinen code nicht so verändern das er auch Funktioniert. Mir fehlen dafür ein bisschen die Kenntnisse. Wäre super wenn ihr mal ein paar Skriptzeilen schreibt und ich es dann testen kann.
Vielen Dank im Vorraus.

Hier noch mein Quelltext ohne PHP oder ähnliches.

PHP:
<html>
<head>
<title>Passwort Generator</title>
</head>
<script type="text/javascript" language="JavaScript1.2">

function randomPassword(length)
{
    chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    pass = "";
    length = "8";

    for(x=0;x<length;x++)
    {
        i = Math.floor(Math.random() * 62);
        pass += chars.charAt(i);
    }
    
    return pass;
}

function formSubmit()
{
    passform.passbox.value = randomPassword(passform.length.value);
    return false;
}
</script>
</head>

<body>

<form name="passform">

Password:
<input name="passbox" type="text" size="20" tabindex="1"></p>

<input type="button" value="Generate" onClick="javascript:formSubmit()" tabindex="2">&nbsp;

<input type="reset" value="Clear" tabindex="3">
</form>
</body>
</html>

MFG Brainstorm001
 
also wenn du mal bei google schaust, wirst du sicher eine möglichkeit finden, wie man eine variable aus js in php übergibt, oder anders herum.
auf der anderen seite würde ich mir vorher überlegen, ob du die funktion wirklich mit javascript machen willst. wenn der besucher deiner website kein js aktiviert hat, funktioniert das ganze nicht. in php gibts auch funktionen. mit denen kannst du das gleiche erreichen kannst und du umgehst das problem mit dem übergeben der variable
 
Diese Funktion habe ich in PHP ja schon erstellt. Nur leider ist es dort so, das wenn ich auf generieren klicke, immer wieder die Seite neu geladen werden muss. Meine Kenntnisse reichen nicht soweit das ich es irgendwie anders hinbekomme. Und AJAX oder anderes beherrsche ich nicht. Falls ihr mir da einen Tip geben wollte immer her damit. Hier nochmal der Quelltext zum Passwortgenerator in PHP.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Projektverwaltungssystem FSTE</title>
</head>
<body>

Passwort:

<?php
if (isset($_POST['generate']) && $_POST['generate'] == 'Passwort generieren')
{
$length = 8;
// Generate a random passwort
function generatePW($length)
{

$dummy = array_merge(range('0', '9'), range('a', 'z'), range('A', 'Z'));

// shuffle array

mt_srand((double)microtime()*1000000);

for ($i = 1; $i <= (count($dummy)*2); $i++)
{
$swap = mt_rand(0,count($dummy)-1);
$tmp = $dummy[$swap];
$dummy[$swap] = $dummy[0];
$dummy[0] = $tmp;
}
// get password

return substr(implode('',$dummy),0,$length);

}
$passwort = generatePW(8);
}
?>

<form action="" method="post">
<input type="text" name="passwort" value="<?php echo $passwort; ?>"/>
<input type="submit" name="generate" value="Passwort generieren"/>
</form>

</body>
</html>

MFG Brainstorm
 
Das geht NICHT!

JS läuft lokal, PHP auf dem Server. Dein JS ist erst geladen, wenn die Seite an deinen Rechner ausgeliefert wurde.
Ich kann also JS per PHP an deinen Rechner ausliefern, nicht umgekehrt. Dazu muss entweder Ajax her oder man macht das gleich in PHP
 
Zurück
Oben