17. september 2007 - 14:04Der er
10 kommentarer og 1 løsning
Validering af felter fra DB
Hej experter!
Jeg prøver at validere en kontaktform, hvor felterne kommer fra en Mysql database, det går fint med at hente ud og poste formen men jeg vil så gerne kunne validere de felter som jeg på forhånd har markeret i DBén og det er her jeg har problemos med af finde ud af at validere? Her er hvad jeg gør og har:
Array ( [2] => Viggo Mortensen [val_Navn:] => val [3] => Merose [val_Adresse:] => val [1] => 90210 [4] => Los anderledes [5] => viggo@mortensen.com [val_Email] => val [6] => Det er en iriterende fejl i formen? [Send_besked] => Send besked [task] => ok )
// Som i kan se skal [2] valideres ([val_Navn:]) hvor i mod [1] og [4] ikke skal valideres
// Jeg har prøvet med f.eks en valideringsform som denne:
// Jeg tror det er noget med navngivningen af felterne der løser problemos, men ovenstående validering virker ikke ØV, Øv... kan nogen eksperter hjælpe mig videre?
$key_array = array_keys($_POST); $hent_val = "SELECT id, validering FROM kontaktformularfelter WHERE id IN (" . join(',',$key_array) . ") ORDER BY id";
$key_array = array_keys($_POST); $hent_val = "SELECT id, validering FROM kontaktformularfelter WHERE id IN (" . join(',',$key_array) . ") ORDER BY id";
$feltertilvalidering = array();//Hvad bruges den til? $res = mysql_query($hent_hent_val)or die(mysql_error());//Her har du hent_hent men din sql hedder kun hent. Satte en or die på så man fanger evt fejl. while($row = mysql_fetch_assoc($res)) { echo "<pre>"; print_r($row); echo "</pre>";
Iden er at når formen blir postet og dette blir sendt: Array ( [2] => henrik [3] => mvejen 34 [1] => 3700 [4] => Rønne [5] => [6] => [Send_besked] => Send besked [task] => ok )
// Så skal den gå ind i DB en og checke idérne [2] [3] [4] [1] osv. for at se om disse felter skal valideres. Og herefter skal de udskrives så de kan blive valideret ?
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.