Avatar billede cel1 Novice
18. januar 2005 - 19:51 Der er 6 kommentarer og
1 løsning

Problem med en IF sætning i PHP

Hej eksperter jeg er nybegynder ud i php og har fået lidt problemer med en if sætning, håber i kan hjælpe.Det laver fejl i line 10 if sætningen har jeg sat ind for at undgå at scriptet kører når man åbner filen, mit problem var at den lagde en blank post i min datadase.
her er scriptet:
<html>
<head>
<title>Svarskema_telefonnr</title>
</head>
<?php
// skabforbindelse til databasen her
mysql_connect("localhost", "malka", "libris") or die(mysql_error());
mysql_select_db("cel") or die(mysql_error());
//Hvis du trykker på Send knappen i din form, udfør da følgende. if, else, og else if komandoer skal skrives imellem { og } .
if ($send)
{
//hent indholdet af formularens felter
$fornavn = $_REQUEST["fornavn"];
$efternavn = $_REQUEST["efternavn"];
$adresse = $_REQUEST["adresse"];
$postnr = $_REQUEST["postnr"];
$byen = $_REQUEST["byen"];
$telefonnr = $_REQUEST["telefonnr"];
$mobilnr1 = $_REQUEST["mobilnr1"];
$mobilnr2 = $_REQUEST["mobilnr2"];

//indsæt indholdet i databasen her
mysql_query("INSERT INTO telefonnr (ID, fornavn, efternavn, adresse, postnr, byen, telefonnr, mobilnr1, mobilnr2)
values(0, '$fornavn', '$efternavn', '$adresse', '$postnr', '$byen', '$telefonnr', '$mobilnr1', '$mobilnr2')");
//Kontroltekst der vises på skærmen
echo "Data gemt";
mysql_close();
}
else
{
//Kontroltekst der vises på skærmen
echo "Ingen data gemt";
}
?>
<body>
<form name="svarskema_telefonnr" method="post" action="<?=$PHP_SELF;?>">
<p>fornavn:<input type="text" name="fornavn" size="50" maxlenght="50"></p>
<p>Efternavn:<input type="text" name="efternavn" size="50" maxlenght="50"></p>
<p>Adresse:<input type="text" name="adresse" size="50" maxlenght="50"></p>
<p>Postnr:<input type="text" name="postnr" size="50" maxlenght="50"></p>
<p>By:<input type="text" name="byen" size="50" maxlenght="50"></p>
<p>Telefonnr:<input type="text" name="telefonnr" size="50" maxlenght="50"></p>
<p>Mobilnr1:<input type="text" name="mobilnr1" size="50" maxlenght="50"></p>
<p>Mobilnr2:<input type="text" name="mobilnr2" size="50" maxlenght="50"></p>
<input type="submit" name="send" value="Send"></form>
</body>
</html>
Avatar billede erikjacobsen Ekspert
18. januar 2005 - 19:53 #1
Måske du bare skal  i
    if (isset($_POST['send']))
men skulle vi ikke fixe det så det virker selv man ikke lige trykker på knapper. Du kan nemlig bare fx
    if (isset($_POST['fornavn']))
Avatar billede erikjacobsen Ekspert
18. januar 2005 - 19:54 #2
Og sku' vi ikke os' lige få det stavet korrekt: maxlength
Avatar billede cel1 Novice
18. januar 2005 - 20:09 #3
tak det løste mit første problem, nu kommer den med en fejl i line 36, er det min self der er problemet nu, og ja undskyld stavefejlen den skal jeg nok få rettet.
Avatar billede erikjacobsen Ekspert
18. januar 2005 - 20:12 #4
Du må lære ikke at skrive af efter ældgamle scripts. Du skal nok

<?=$_SERVER['PHP_SELF'];?>
Avatar billede cel1 Novice
18. januar 2005 - 20:23 #5
det var en kammerrat der prøvede at hjælpe mig men han kører måske en ældre ver. end mig.Men det virker nu jeg siger mange tak for hjælpen, hvordan får jeg givet dig dine point det er første gang jeg bruger eksperten.
Avatar billede erikjacobsen Ekspert
18. januar 2005 - 20:45 #6
Ingen point til mig, tak. Jeg samler ikke på dem. Svar selv, accepter eget svar.
Avatar billede cel1 Novice
18. januar 2005 - 20:55 #7
iorden jeg takker mange gange.
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