Avatar billede snuseren.dk Nybegynder
06. juli 2003 - 18:05 Der er 1 løsning

Indsætter kun når man trykker opdater

Hey..

Jeg har følgende submit side:

<HTML>
<HEAD>
<TITLE>Tilmeld dig QAA [Questions And Answers]</TITLe>
</HEAD>
<BODY>

<h1>Tilmelding</h1><br><br>

<FORM name="tilmeldform" method="post" action="tilmeld_db.php">
<div id="navn1">

</div>
<font>Fornavn: </font><input type="text" name="navn" id=n><br>
<div id="email1">

</div>
<font>E-mail: </font><input type="text" name="email"><br>
<font>Evt. hjemmeside: http://</font><input type="text" name="hjemmeside"><br>
<font>Køn: </font><input type="radio" name="mand"> Mand <input type="radio" name="kvinde"> Kvinde<br>

<font>Angiv fødselsdato: </font><select tabindex="3" name="dag" id="foedselsdag">
                                        <option value="1">1</option>
                                        <option value="2">2</option>
                                        <option value="3">3</option>
                                        <option value="4">4</option>
                                        <option value="5">5</option>
                                        <option value="6">6</option>
                                        <option value="7">7</option>
                                        <option value="8">8</option>
                                        <option value="9">9</option>
                                        <option value="10">10</option>
                                        <option value="11">11</option>
                                        <option value="12">12</option>
                                        <option value="13">13</option>
                                        <option value="14">14</option>
                                        <option value="15">15</option>
                                        <option value="16">16</option>
                                        <option value="17">17</option>
                                        <option value="18">18</option>
                                        <option value="19">19</option>
                                        <option value="20">20</option>
                                        <option value="21">21</option>
                                        <option value="22">22</option>
                                        <option value="23">23</option>
                                        <option value="24">24</option>
                                        <option value="25">25</option>
                                        <option value="26">26</option>
                                        <option value="27">27</option>
                                        <option value="28">28</option>
                                        <option value="29">29</option>
                                        <option value="30">30</option>
                                        <option value="31">31</option>
                                      </select>
                                      <select tabindex="4" name="maaned" id="foedselsdag">
                                        <option value="1">Januar</option>
                                        <option value="2">Februar</option>
                                        <option value="3">Marts</option>
                                        <option value="4">April</option>
                                        <option value="5">Maj</option>
                                        <option value="6">Juni</option>
                                        <option value="7">Juli</option>
                                        <option value="8">August</option>
                                        <option value="9">September</option>
                                        <option value="10">Oktober</option>
                                        <option value="11">November</option>
                                        <option value="12">December</option>
                                      </select>
                                      <input type="text" name="aar" value="" maxlength="4" size="4" tabindex="5" id="foedselsdag">
<br>

<div id="brugernavn1">

</div>
<font>Ønskede brugernavn: </font><input type="text" name="brugernavn" id=b><br>
<div id="adgangskode1">

</div>
<font>Ønskede adgangskode: </font><input type="password" name="adgangskode" id=a><br>
<div id="gentag1">

</div>

<font>Gentag adgangskode: </font><input type="password" name="gentag" id=g><br>
<input type="button" value="Tilmeld!" onClick="valider()">

</FORM>

</BODY>
</HTML>

<SCRIPT LANGUAGE=JAVASCRIPT>
<!--

function valider()
{

var navn2 = document.tilmeldform.navn.value;
var navn_ok;
var email_ok;
var brugernavn_ok;
var adgangskode_ok;
var gentag_ok;
var adgangmatcher;

if (document.tilmeldform.navn.value == "")
{
    document.all('navn1').innerHTML = "<font color=red>&nbsp;&nbsp;Fejl: Du skal skrive dit navn.</font>";
    navn_ok = false;
}else{
    document.all('navn1').innerHTML = "&nbsp;";
    navn_ok = true;
}

if (document.tilmeldform.email.value == "")
{
    document.all('email1').innerHTML = "<font color=red>&nbsp;&nbsp;Fejl: Du skal skrive din e-mail adresse.</font>";
    email_ok = false;
}else{
    document.all('email1').innerHTML = "";
    email_ok = true;
}

if (document.tilmeldform.brugernavn.value == "")
{
    document.all('brugernavn1').innerHTML = "<font color=red>&nbsp;&nbsp;Fejl: Du skal angive et brugernavn, efter eget valg.</font>";
    brugernavn_ok = false;
}else{
    document.all('brugernavn1').innerHTML = "";
    brugernavn_ok = true;
}

if (document.tilmeldform.adgangskode.value == "")
{
    document.all('adgangskode1').innerHTML = "<font color=red>&nbsp;&nbsp;Fejl: Du skal angive en adgangskode, efter eget valg.</font>";
    adgangskode_ok = false;
}else{
    document.all('adgangskode1').innerHTML = "";
    adgangskode_ok = true;
}

if (document.tilmeldform.gentag.value == "")
{
    document.all('gentag1').innerHTML = "<font color=red>&nbsp;&nbsp;Fejl: Du skal skrive din valgte adgangskode igen.</font>";
    gentag_ok = false;
}else{
    document.all('gentag1').innerHTML = "";
    gentag_ok = true;
}

if ((document.tilmeldform.adgangskode.value != document.tilmeldform.gentag.value) && (adganskode_ok = true) && (gentag_ok = true))
{
adgangmatcher = false;

    if ((document.tilmeldform.adgangskode.value != "") || (document.tilmeldform.gentag.value != "")) {

    document.all('adgangskode1').innerHTML = "<font color=red>&nbsp;&nbsp;Fejl: De to adgangskoder matcher ikke.</font>";
    }

}else{
    adgangmatcher = true;
}

if ((navn_ok == true) && (brugernavn_ok == true) && (adgangskode_ok == true) && (gentag_ok == true) && (adgangmatcher == true))
{
    java script:document.forms.tilmeldform.submit();
}

}

//-->
</script>


...Og følgende php side, som indsætter i databasen:

<?php
// Variabler til MySQL oplysninger
    $mysql_host = "localhost"; // MySQL server
    $mysql_user = "root"; // MySQL brugernavn
    $mysql_pw = ""; // MySQL Adgangskode
    $mysql_db = "qaa"; // MySQL database navn

// Variabler til indsættelse i MySQL
    $Navn = $_POST["navn"];
    $Email = $_POST["email"];
    $Hjemmeside = $_POST["hjemmside"];
    $Koen = $_POST["kvinde"];
    $Foedselsdag = $_POST["dag"];
    $Brugernavn = $_POST["brugernavn"];
    $Adgangskode = $_POST["adgangskode"];

// Her åbnes for MySQL databasen
    $DB = mysql_connect($mysql_host, $mysql_user, $mysql_pw)or die(mysql_error());
    mysql_select_db($mysql_db, $DB)or die(mysql_error());

// SQL der tager alt fra tabellen Brugere, i MySQL
    $sql1 = mysql_query("SELECT * FROM Brugere WHERE Brugernavn = ('$Brugernavn')")or die(mysql_error());

    $row = mysql_fetch_array($sql1);

    echo "Tillykke! Du er nu blevet bruger på QAA :o)<br>";
    echo "Vi har registreret følgende oplysninger:<br>";

    // Her indsættes der til MySQL
    $result = mysql_query("INSERT INTO Brugere (Navn, Email, Hjemmeside, Koen, Foedselsdag, Brugernavn, Adgangskode) VALUES ('$Navn', '$Email', '$Hjemmeside', '$Koen', '$Foedselsdag', '$Brugernavn', '$Adgangskode')")or die(mysql_error());
?>
    <font>Navn: <?=$row["Navn"];?></font><br>
    <font>E-mail: <?=$row["Email"];?></font><br>
    <font>Hjemmeside: <?=$row["Hjemmeside"];?></font><br>
    <font>Brugernavn: <?=$row["Brugernavn"];?></font><br>
    <font>Adgangskode: <?=$row["Adgangskode"];?></font><br>

<?php

   


?>

Men når jeg på form submit siden, trykker Tilmeld, går den ind på tilmeld siden, men den indsætter ikke noget i databasen, før jeg trykker på opdater, i browseren. (F5). Hvordan kan det være?

// Anders
Avatar billede snuseren.dk Nybegynder
06. juli 2003 - 19:35 #1
Har selv fundet ud af det.
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