Avatar billede steelman Novice
20. marts 2004 - 10:00 Der er 6 kommentarer og
1 løsning

Form - Hvorfor SKAL jeg trykke?

Hej,

Først: Jeg ved ikke særlig meget om php og MySql så I må bære over med mig :-) Derudover så ved jeg ikke om det er i den rigtige kategori dette spg. er lagt i....

Jeg har en side, hvor man kan taste et kode ord ind og få det vist i krypteret form. Men hvis jeg bare taster et ord ind i feltet og trykker "Enter" sker der intet. Der sker kun noget hvis jeg med musen klikker på submit-knappen. Hvorfor det?

Krypter kode<br />
<FORM ACTION="krypt.php" METHOD="post">
Kode: <INPUT TYPE="text" NAME="Kode" class="field" size="10"> <INPUT TYPE="submit" NAME="MDKrypter" VALUE="Krypter" class="button"> <INPUT TYPE="reset" VALUE="Annuller" class="button"><BR>
</FORM>
<?php
if ($MDKrypter) {
print "Det krypterede resultat af ordet \"$Kode\":<BR>";
$Kode = md5($Kode);
print "$Kode";
}
?>
Avatar billede henninghabor Nybegynder
20. marts 2004 - 10:21 #1
Prøv at gøre en af følgende ting:

Del din side op i 2.

krypt.php:

<FORM ACTION="krypter.php" METHOD="post">
Kode: <INPUT TYPE="text" NAME="Kode" class="field" size="10"> <INPUT TYPE="submit" NAME="MDKrypter" VALUE="Krypter" class="button"> <INPUT TYPE="reset" VALUE="Annuller" class="button"><BR>
</FORM>

krypter.php:

print "Det krypterede resultat af ordet \"$Kode\":<BR>";
$Kode = md5($Kode);
print "$Kode";

Eller put en action på i stedet for.

Krypter kode<br />
<FORM ACTION="krypt.php&amp;action=krypt" METHOD="post">
Kode: <INPUT TYPE="text" NAME="Kode" class="field" size="10"> <INPUT TYPE="submit" NAME="MDKrypter" VALUE="Krypter" class="button"> <INPUT TYPE="reset" VALUE="Annuller" class="button"><BR>
</FORM>
<?php
if ($action == "krypt") {
print "Det krypterede resultat af ordet \"$Kode\":<BR>";
$Kode = md5($Kode);
print "$Kode";
}
Avatar billede steelman Novice
20. marts 2004 - 10:43 #2
Super! Det virkede kun med at dele den op i to. Hvordan kan det være? (Hvis du kan forklare det kort :-))

Ved du hvordan man kan gøre, så det ord man taster ind i feltet Kode ikke bliver gemt i IE (Du ved som "autoudførelse af formularer")??
Avatar billede googolplex Novice
20. marts 2004 - 11:08 #3
autocomplete="off"
Avatar billede henninghabor Nybegynder
20. marts 2004 - 11:25 #4
Jeg må være dig svar skyldig.
Jeg er ikke så teknisk anlagt at jeg ved hvorfor det skal være sådan.
Jeg stiller ingen spørgsmål... Jeg gør det bare. He he.
Avatar billede schaefner Juniormester
20. marts 2004 - 11:38 #5
Det fordi du tester på din knap og dens værdi bliver kun sendt med hvis du trykker på den.

<form action="krypt.php" method="post">
<input type="hidden" name="send" value="1">

Kode: <input type="text" name="kode" class="field" size="10"> <input type="submit" value="Krypter" class="button"> <input type="reset" value="Annuller" class="button">
</form>

<?php
if (isset($_POST['send'])) {
    print 'Det krypterede resultat af ordet "'.$_POST['kode'].'":<br>';
    echo md5($_POST['kode']);
}
?>

mvh:jesper.sørensen
Avatar billede steelman Novice
20. marts 2004 - 11:41 #6
Okay. Tak for jeres hjælp alle sammen.
Avatar billede schaefner Juniormester
20. marts 2004 - 11:44 #7
Du kunne også sådan:

<form action="krypt.php" method="post" autocomplete="off">
Kode: <input type="text" name="kode" class="field" size="10"> <input type="submit" value="Krypter" class="button"> <input type="reset" value="Annuller" class="button">
</form>

<?php
if (isset($_POST['kode'])) {
    print 'Det krypterede resultat af ordet "'.$_POST['kode'].'":<br>';
    echo md5($_POST['kode']);
}
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester