Hej
Jag har ett script som är en del utav ett loginscript där jag bl.a har en del funktioner för validering av webformulär. Jag försöker lägga till en funktion och undrar ifall någon har en lösning för det vill sig inte riktigt.
En funktion som fungerar kan se ut såhär:
/* Email error checking */
$field = "email"; //Use field name for email
if(!$subemail || strlen($subemail = trim($subemail)) == 0){
$form->setError($field, "* Email not entered");
}
else{
/* Check if valid email address */
$regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*"
."@[a-z0-9-]+(\.[a-z0-9-]{1,})*"
."\.([a-z]{2,}){1}$";
if(!eregi($regex,$subemail)){
$form->setError($field, "* Email invalid");
}
$subemail = stripslashes($subemail);
}
Jag vill sedan lägga till en funktion för att kontrollera ifall användaren har fyllt i någon utav ett antal "radio buttons". Koden, men som inte fungerar, är:
/* Language selection error checking */
$field = "group_lang"; //Use field name for language selection
if(!$subgroup_lang || strlen($subgroup_lang) == 0){
$form->setError($field, "* You must select the user's language");
}
else{
}
För formuläret ser koden ut såhär (ej formaterad kod, t.ex. ska tabellerna bort vid ett senare tillfälle):
<tr>
<td><img src="img/flags/uk.png" style=\"width:50px; height:30px; vertical-align:middle;\" alt="" /><input type="radio" name="group_lang" value="<?php echo $form->value("en"); ?>" /></td>
</tr>
<tr>
<td><img src="img/flags/japan.png" style=\"width:50px; height:30px; vertical-align:middle;\" alt="" /><input type="radio" name="group_lang" value="<?php echo $form->value("jp"); ?>" /></td>
</tr>
<tr>
<td><img src="img/flags/china.png" style=\"width:50px; height:30px; vertical-align:middle;\" alt="" /><input type="radio" name="group_lang" value="<?php echo $form->value("ch"); ?>" /></td>
</tr>
<tr>
<td><img src="img/flags/sweden.png" style=\"width:50px; height:30px; vertical-align:middle;\" alt="" /><input type="radio" name="group_lang" value="<?php echo $form->value("se"); ?>" /></td>
</tr>
<tr>
<td><?php echo $form->error("se"); ?></td>
</tr>
Hur kan jag formatera php-koden så att det fungerar?