Avatar billede pham Nybegynder
09. august 2001 - 11:04 Der er 11 kommentarer og
1 løsning

Ingen tekst i form

Jeg sidder og har lavet et nyhedsbrev men finder hurtigt ud af at hvis man bare trykker på tilmeld nyhedsbrev uden at skrive noget i formen så bliver der oprettet et tomt felt i min mySQL database. Hvordan gør man så hvis der ikke bliver skrevet noget i formen og der bliver trykket på submit knappen så bliver der ikke sat noget ind i min mySQL database

M.V.H
Pham
Avatar billede doeleman Nybegynder
09. august 2001 - 11:06 #1
Tester at feltet er udfyldt!

Bruger du PHP?
Kig på funktionerne empty() eller isset().

Post evt. lidt kode, så er det lettere at hjælpe dig.
Avatar billede euroman28 Nybegynder
09. august 2001 - 11:07 #2
Vi lige din FORM-kode
Avatar billede senj Nybegynder
09. august 2001 - 11:07 #3
så laver du en validate på formen!

function checkform()
{
if(document.formnavn.feltnavn.value == \"\")
{
alert(\"Alle felter skal udfyldes\");
return false;
}
}
Avatar billede euroman28 Nybegynder
09. august 2001 - 11:09 #4
else
{ form.submit() }
Avatar billede euroman28 Nybegynder
09. august 2001 - 11:10 #5
det var som tilføjelse til senj.

doeleman > PHP er underordnet...det skal selvfølgelig checkes på clienten.
Avatar billede casperhojstrup Nybegynder
09. august 2001 - 11:11 #6
Du kan også bare lave en IF linie som dække hele den kode som gemme i DB
altså :

if request.form(\"den-for-der-sakl-stå-noget-i\") <> \"\" then
KODEN DER GEMMER I DB
end if
Avatar billede pham Nybegynder
09. august 2001 - 11:12 #7
--> Senj

Kan du lave et lille eksempel ???
Avatar billede senj Nybegynder
09. august 2001 - 11:12 #8
kommer her!
Avatar billede senj Nybegynder
09. august 2001 - 11:13 #9
<script>
function checkform()
{
  if(document.form.f1.value == \"\")
  {
    alert(\"Alle felter skal udfyldes\");
    return false;
  }

document.submit(); 
}
</script>

<form name = \"form\">
<input type = \"text\" name = \"f1\" val = \"comment\" size = \"9\"><br>
<input type = \"text\" name = \"f2\" val = \"comment\" size = \"9\"><br>
<input type = \"text\" name = \"f3\" val = \"comment\" size = \"9\"><br>
<input type = \"text\" name = \"f4\" val = \"comment\" size = \"9\"><br>
<input type = \"text\" name = \"f5\" val = \"comment\" size = \"9\"><br>
<input type = \"text\" name = \"f6\" val = \"comment\" size = \"9\"><br>
<input type = \"button\" value = \"Validate\" onClick =\"java script:checkform();\">
</form>
Avatar billede senj Nybegynder
09. august 2001 - 11:14 #10
Den validerer på det første felt om der er noget i det. Hvis feltet er udfyldt submitter den formen, eller en alert!
Avatar billede pham Nybegynder
09. august 2001 - 11:16 #11
Tak skal du have Senj
Avatar billede senj Nybegynder
09. august 2001 - 11:18 #12
Det var så lidt! Hvis du har mange felter der skal tjekkes kan man med fordel smide alt ind i et array og løbe det igennem! Men det er jo en helt anden historie!

/senj
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