22. oktober 2009 - 18:00Der er
10 kommentarer og 1 løsning
Løber helt igennem koden
Hej eksperter, jeg kunne godt bruge noget hjælp til nedenstående kode. Problemet er at computeren løber helt igennem koden, så selvom der er fejl, gemmer den på serveren.
--- Outputtet/fejlen ser sådan her ud: We encountered an error: Please enter the yearWe encountered an error: Please enter the price of the wine, or your best estimateWe encountered an error: Please rate the wine
kjaslkdjaljda has been added! ----
Koden er strikket sammen af lidt af hvert, men har fungeret tidligere i dag (?), og er som følger:
<?php
/* Check all form inputs using check_input function */
$winetype = check_input($_POST['winetype'], "Please select type of wine"); $winename = check_input($_POST['winename'], "Please enter a name of the wine"); $wineyear = check_input($_POST['wineyear'], "Please enter the year"); $wineprice = check_input($_POST['wineprice'], "Please enter the price of the wine, or your best estimate"); $winestars = check_input($_POST['winestars'], "Please rate the wine");
$winetype = check_input($_POST['winetype'], "Please select type of wine"); $winename = check_input($_POST['winename'], "Please enter a name of the wine"); $wineyear = check_input($_POST['wineyear'], "Please enter the year"); $wineprice = check_input($_POST['wineprice'], "Please enter the price of the wine, or your best estimate"); $winestars = check_input($_POST['winestars'], "Please rate the wine");
Hej Michael, tak for det hurtige svar - der var dog ingen ændring:
We encountered an error: Please enter the yearWe encountered an error: Please enter the price of the wine, or your best estimateWe encountered an error: Please rate the wine
Ja, ultimativt skal den løbe igennem hele koden. Men kan jeg sætte det op så den først løber igennem hver af inputtene, om de er fyldt ud, (altså første input for sig, så det andet osv.) og først derefter sender inputtene til serveren?
Jeg er ikke særlig skarp på hele programmeringssiden, derfor jeg har hugget med arme og ben fra diverse tutorials, så javascript har jeg overhovedet ikke styr på endnu.
Test på klienten har jeg ingen ide om hvordan jeg laver.
Det der undrer mig er at scriptet virkede fint (tog hvert felt for sig; første først etc.) - indtil jeg tilføjede }-klammen for at lukke den anden funktion. Den fik jeg pludseligt en fejlmeddelse på - derfor rettelsen - men nu plover den som sagt lige igennem koden.
Kunne jeg opnå det jeg vil med en række 'if else's ?
function validerFelter(iForm){ if (iForm.winetype.value==''){ alert('Please select type of wine!'); iForm.winetype.focus(); return false; } if (iForm.winename.value==''){ alert('Please enter a name of the wine!'); iForm.winename.focus(); return false; } if (iForm.wineyear.value==''){ alert('Please enter the year!'); iForm.wineyear.focus(); return false; } if (iForm.wineprice.value==''){ alert('Please enter the price of the wine, or your best estimate!'); iForm.wineprice.focus(); return false; } if (iForm.winestars.value==''){ alert('Please rate the wine!'); iForm.winestars.focus(); return false; } return true; }
Og så kan du checke via php: if(isset($_POST['winestars']) && $_POST['winestars'] != "" && isset($_POST['wineprice']) && $_POST['wineprice'] != ""....){ echo "Det gik ikke helt som det skulle"; }
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.