Jeg er nu endelig ved at lægge sidste hånd på min admin-side, men har et lille problem, som jeg ikke forstår at løse. Når jeg har oprettet et nyt medlem i min database - og jeg efterfølgende kommer til at trykke på opdater-knappen i Explorer-browseren, så opretter den en kopi af den netop oprettede person i databasen - på den måde virker browser-knappen, som en utilsigtet submit-knap. Jeg har ingen problemer, når jeg blot har været inde at rette i en eksisterende post. Kan nogen fortælle mig hvordan jeg løser problemet? Uddrag af min kildekode følger herunder.
Mvh Jan
<?
Function Oversigt() {
print "<A HREF=\"$PHP_SELF?id=ny\">Opret ny</A><BR><BR>";
$foresp=mysql_query("SELECT * FROM medlemmer ORDER BY opdateret DESC");
print "<TABLE cellespacing=0 cellpadding=1 border=1>\n";
while($row = mysql_fetch_array($foresp)){
print "<TR>\n";
print "<TD>$row[indmeldt]</TD>";
print "<TD>$row[opdateret]</TD>";
if ($row[aktiv]=="X") {
print "<TD width=12>$row[aktiv]</TD>";
}elseif ($row[aktiv]=="P") {
print "<TD width=12>$row[aktiv]</TD>";
} else {
print "<TD> </TD>";
}
print "<TD><A HREF=$PHP_SELF?id=$row[id]>
$row[fornavn] $row[efternavn]</A></TD>";
}
print "</TR></TABLE>\n";
}
Function Nytmedlem()
{global $medlemsnr, $password, $aktiv, $fornavn, $efternavn, $privat_adr;
$indmeldt=date("YmdHis");
$search = "INSERT INTO medlemmer (medlemsnr, password, aktiv , fornavn,
efternavn, privat_adr, indmeldt)
VALUES ('$medlemsnr', '$password', '$aktiv', '$fornavn','$efternavn',
'$privat_adr', '$indmeldt')";
$resultat = mysql_query($search) or die
("Kan ikke få forbindelse til SQL-server!<P>
<B>Query:</B> $search");
}
Function Retmedlem(){
global $id, $medlemsnr, $password, $aktiv , $fornavn, $efternavn, $privat_adr, $indmeldt,
$opdateret;
$dato=date("YmdHis");
$search = "UPDATE medlemmer SET medlemsnr='$medlemsnr', password='$password', aktiv='$aktiv', fornavn='$fornavn', efternavn='$efternavn', privat_adr='$privat_adr', indmeldt='$indmeldt', opdateret='$dato' WHERE id='$id'";
$resultat = mysql_query($search) or die
("Kan ikke få forbindelse til SQL-server!<P>
<B>Query:</B> $search");
}
if ($id){
if ($aktion=="ret"){
Retmedlem();
Oversigt();
} elseif ($aktion=="ny"){
Nytmedlem();
Oversigt();
}else{
if ($id<>"ny"){
$foresp=mysql_query("SELECT * FROM medlemmer WHERE id='$id'");
while($row = mysql_fetch_array($foresp)){
$id=$row[id]; $medl=$row[medlemsnr];
$pass=$row[password];
$aktiv=$row[aktiv];
$fornavn=$row[fornavn];
$efternavn=$row[efternavn];
$adr=$row[privat_adr];
$ind=$row[indmeldt];
$opd=$row[opdateret];
}
}
print "<form method=\"post\" action=\"$PHP_SELF\">";
if ($id<>"ny") {
print "<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"$id\">\n";
print "<INPUT TYPE=\"hidden\" NAME=\"aktion\" VALUE=\"ret\">\n";
print "<INPUT TYPE=\"hidden\" NAME=\"indmeldt\" VALUE=\"$ind\">\n";
print "<INPUT TYPE=\"hidden\" NAME=\"opdateret\" VALUE=\"$opd\">\n";
}
else{
print "<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"ny\">\n";
print "<INPUT TYPE=\"hidden\" NAME=\"aktion\" VALUE=\"ny\">\n";
}
print "<TABLE border=2 cellspacing=3 cellpadding=2 bgcolor=\"\#FCDB69\">";
print "<TR><TD width=200 align=right valign=top>Indmeldt dato:</TD>";
print "<TD><input type=\"text\" size=10 name=\"indmeldt\" value=\"$ind\">";
print " Status: ";
print "<SELECT NAME=\"aktiv\" SIZE=1>";
if ($aktiv=="X") {
print "<OPTION value=\"X\" SELECTED>Aktiv\n";
} else {
print "<OPTION value=\"X\">Aktiv\n";
}
if ($aktiv=="P") {
print "<OPTION value=\"P\" SELECTED>Passiv\n";
} else {
print "<OPTION value=\"P\">Passiv\n";
}
print "</SELECT>\n";
print "</TD>";
print "</TR>";
print "<TR><TD align=right valign=top>Password:</TD><TD><input type=\"text\" size=10 name=\"password]\" value=\"$pass\">";
print "</TD></TR>";
print "<TR><TD align=right>Fornavn:</TD><TD><input type=\"text\" size=50 name=fornavn value=\"$fornavn\"></TD></TR>";
print "<TR><TD align=right>Efternavn:</TD><TD><input type=\"text\" size=50 name=efternavn value=\"$efternavn\"></TD></TR></TABLE>";
print "<BR>";
Adresse-tabel begynder
print "<TABLE border=0 cellspacing=3 cellpadding=2><TR bgcolor=\"\#FFFF66\"><TD width=110> </TD>";
print "<TD width=463><BIG><B>Privatbolig</B><BIG></TD></TR>";
#Adressefelt
print "<TR><TD align=right valign=top>Adresse:</TD>";
print "<TD><input type=\"text\" size=64 name=\"privat_adr\" value=\"$adr\"></TD></TR>";
print "</TABLE>";
print "<BR>";
print "<input type=submit name=ny value='Aktivér'>";
print " ";
print "<input type=reset name=reset value='Nulstil'> <BR>";
print "</form>";
}
}else{
Oversigt ();}
?>
--
Posted from fe170.worldonline.dk [212.54.64.199]
via Mailgate.ORG Server -
http://www.Mailgate.ORG