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> Fejl: Du skal skrive dit navn.</font>";
navn_ok = false;
}else{
document.all('navn1').innerHTML = " ";
navn_ok = true;
}
if (document.tilmeldform.email.value == "")
{
document.all('email1').innerHTML = "<font color=red> 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> 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> 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> 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> 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
