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:
// DB Forespørgsel
$form_result = mysql_query("SELECT
kontaktformularfelter.id,
kontaktformularfelter.feltnavn,
kontaktformularfelter.infotekst,
kontaktformularfelter.felt_type,
kontaktformularfelter.langde,
kontaktformularfelter.valideres,
kontaktformularfelter.admin_type,
kontaktformularfelter.synlig,
kontaktformularfelter.sort
FROM kontaktformularfelter
ORDER BY kontaktformularfelter.sort
") or die(mysql_error());
if($datarow = mysql_fetch_array($result1))
// Udskriver far DB:
if (mysql_num_rows($form_result) > 0) {
while($formrow = mysql_fetch_assoc($form_result)) {
// Her dannes de felter der så skal valideres:
echo " <tr>";
echo " <td valign=\"top\">";
// Tabel celle overskrift
echo $formrow['feltnavn'];
echo "</td>";
echo " <td valign=\"top\">";
if($formrow['felt_type'] == "text") {
echo "<input type=\"text\" name=\"$formrow[id]\" size=\"$formrow[langde]\">";
}
if($formrow['felt_type'] == "textarea") {
echo " <textarea name=\"$formrow[id]\" rows=\"$formrow[langde]\" cols=\"40\"></textarea>";
}
echo " ";
// Validering af felt
if($formrow['valideres'] == "on") {
echo " <img src=\"img/ikoner/ikon_mangler.gif\" alt=\"Feltet skal udfyldes!\" border=\"0\">";
echo "<input type=\"hidden\" name=\"val_$formrow[feltnavn]\" value=\"val\">";
}
echo " </td>";
echo " </tr>";
// Når jeg poster denne form får jeg følgende:
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:
if($_POST['feltnavn'] == "" && $_POST[val_Navn:] == "val" )
{
echo "------------------------------------------------";
echo "<br>";
echo"Husk at udfylde feltet: $_POST[feltnavn]!";
echo " <img src=\"img/ikoner/ikon_mangler.gif\" alt=\"Skal udfyldes\" border=\"0\">";
echo "<br>";
echo "<br>";
echo" <input type=\"button\" value=\"<< Gå tilbage\" onClick=\"history.back();\">";
exit();
}
// 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?
Please help.....
