alle felter skal udfyldes...

Tags:    php

<< < 12 > >>
hvad skal jeg gøre så alle felter skal udfyldes i min gæstebog??

jeg har 2 felter; navn og tekst ....


.MortenJ



20 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Lavede lige en rettelse i mit svar over oven, check det lige ....



<?PHP
mysql_connect("localhost","**","**");
mysql_select_db("**");
if(!$navn || !$tekst){
echo "Begge felter skal udfyldes!";
} else {
$query = mysql_query("INSERT INTO ***** SET navn = '$navn', tekst = '$tekst', time = '$time'");
}
?>

sådan ser den nu .. men virker ik ... hvorfor ik ???
.MortenJ



<?PHP
mysql_connect("localhost","**","**");
mysql_select_db("**");
if(!$navn || !$tekst){
echo "Begge felter skal udfyldes!";
} else {
$query = mysql_query("INSERT INTO ***** SET navn = '$navn', tekst = '$tekst', time = '$time'");
}
?>

sådan ser den nu .. men virker ik ... hvorfor ik ???
.MortenJ
Du kan meget vel sidde med register_globals off... hvilket gør at et form-output ikke kan tilgås via en variabel... Du bør (skal, hvis register_globals er off) istedet skrive:
Fold kodeboks ind/udKode 

Det burde virke..
------------------
// Jonathan at Holst dot tk

Rasmus gav dig PHP'en... Brug den.


den skriver ikke noget endnu... men hvis man trykker på "skriv" så gør den intet .. så det er fint nok..


.MortenJ



Prøv den her istedet:

<?PHP
if($navn && $tekst){
mysql_connect("localhost","**","**");
mysql_select_db("**");
$query = mysql_query("INSERT INTO ***** SET navn = '$navn', tekst = '$tekst', time = '$time'");
echo "OK!";

} elseif ($send) {
echo "Begge felter skal udfyldes!";
}
?>


<form action="<?=$PHP_SELF;?>" method="post">
<input type="text" name="navn" value="Skriv dit navn" size="30">
<br>
<textarea name="tekst" rows="5" cols="28">Skriv din tekst her</textarea>
<br>
<input type="submit" name="send" value="Send">
<input type="reset" value="Nulstil">



Den 19-12-02 13:14 skrev Brian Nielsen Bække følgende:
-----------------------------------------------------------------------------
Prøv den her istedet:

<?PHP
if($navn && $tekst){
mysql_connect("localhost","**","**");
mysql_select_db("**");
$query = mysql_query("INSERT INTO ***** SET navn = '$navn', tekst = '$tekst', time = '$time'");
echo "OK!";

} elseif ($send) {
echo "Begge felter skal udfyldes!";
}
?>


<form action="<?=$PHP_SELF;?>" method="post">
<input type="text" name="navn" value="Skriv dit navn" size="30">

<textarea name="tekst" rows="5" cols="28">Skriv din tekst her</textarea>

<input type="submit" name="send" value="Send">
<input type="reset" value="Nulstil">
-----------------------------------------------------------------------------
Den ville jo nok ikke være så smart... da der bliver skrevet Begge felter skal udfyldes når "send" bliver sendt... hvilket den jo gør hele tiden.
------------------
// Jonathan at Holst dot tk

Rasmus gav dig PHP'en... Brug den.




Den 19-12-02 13:14 skrev Brian Nielsen Bække følgende:
-----------------------------------------------------------------------------
Prøv den her istedet:

<?PHP
if($navn && $tekst){
mysql_connect("localhost","**","**");
mysql_select_db("**");
$query = mysql_query("INSERT INTO ***** SET navn = '$navn', tekst = '$tekst', time = '$time'");
echo "OK!";

} elseif ($send) {
echo "Begge felter skal udfyldes!";
}
?>


<form action="<?=$PHP_SELF;?>" method="post">
<input type="text" name="navn" value="Skriv dit navn" size="30">

<textarea name="tekst" rows="5" cols="28">Skriv din tekst her</textarea>

<input type="submit" name="send" value="Send">
<input type="reset" value="Nulstil">
-----------------------------------------------------------------------------
Den ville jo nok ikke være så smart... da der bliver skrevet Begge felter skal udfyldes når "send" bliver sendt... hvilket den jo gør hele tiden.
------------------
// Jonathan at Holst dot tk

Rasmus gav dig PHP'en... Brug den.


ffs Jonathan Holst, hvad med at droppe de der latterlige erstatninger for æ, ø og å? Det er fanme grimt at kigge på...



Eller javascript på siden med formlen

der kommer en alert inden den går videre....!

<script language="JavaScript">
function checkfelter() {
if (document.formfelt.navn.value == "") {
alert("Du skal skrive dit navn!");
}
function checkfelter() {
if (document.formfelt.tekst.value == "") {
alert("Du skal skrive noget tekst!");
}
}

</script>


<form action="<?=$PHP_SELF;?>" method="post" name="formfelt" onsubmit="return checkfelter()">
<input type="text" name="navn" value="Skriv dit navn" size="30">

<textarea name="tekst" rows="5" cols="28">Skriv din tekst her</textarea>

<input type="submit" name="send" value="Send">
<input type="reset" value="Nulstil">




Den 19-12-02 15:00 skrev Jonathan Holst følgende:
-----------------------------------------------------------------------------
Den 19-12-02 13:14 skrev Brian Nielsen Bække følgende:
-----------------------------------------------------------------------------
Prøv den her istedet:

<?PHP
if($navn && $tekst){
mysql_connect("localhost","**","**");
mysql_select_db("**");
$query = mysql_query("INSERT INTO ***** SET navn = '$navn', tekst = '$tekst', time = '$time'");
echo "OK!";

} elseif ($send) {
echo "Begge felter skal udfyldes!";
}
?>


<form action="<?=$PHP_SELF;?>" method="post">
<input type="text" name="navn" value="Skriv dit navn" size="30">

<textarea name="tekst" rows="5" cols="28">Skriv din tekst her</textarea>

<input type="submit" name="send" value="Send">
<input type="reset" value="Nulstil">
-----------------------------------------------------------------------------
Den ville jo nok ikke være så smart... da der bliver skrevet Begge felter skal udfyldes når "send" bliver sendt... hvilket den jo gør hele tiden.
------------------
// Jonathan at Holst dot tk

Rasmus gav dig PHP'en... Brug den.

-----------------------------------------------------------------------------


Øhm ... Så vidt jeg har forstået det her spørgsmål, så vil han gerne ha at begge felter bliver udfyldt, FØR der skrives til databasen - Og det er lige præcis det den gør, som jeg har skrevet deroppe. Test evt. her : www.brideonline.dk/test.php




Og fordi at der er lidt tekst i fomularen, jamen så sletter man det bare!


<form action="<?=$PHP_SELF;?>" method="post">
<input type="text" name="navn" size="30">

<textarea name="tekst" rows="5" cols="28"></textarea>

<input type="submit" name="send" value="Send">
<input type="reset" value="Nulstil">




Hey!! Lær lidt PHP inden i begynder på at gætte løs ??? Jo tak



<< < 12 > >>
t