# Form validate select list php 4

**URL:** <https://forum.kirupa.com/t/form-validate-select-list-php-4/257497>\
**Category:** Uncategorized\
**Created:** [April 14, 2008, 7:08pm UTC](https://forum.kirupa.com/t/form-validate-select-list-php-4/257497 "2008-04-14T19:08:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![chiefrebelangel](https://avatars.discourse-cdn.com/v4/letter/c/47e85d/32.png) [@chiefrebelangel](https://forum.kirupa.com/u/chiefrebelangel)\
**Post date:** [April 14, 2008, 7:08pm UTC](https://forum.kirupa.com/t/form-validate-select-list-php-4/257497/1 "2008-04-14T19:08:29Z")

</div>

hi guys…

Im currently working on a form which will be validated through php due not to catch  
those who dont got javascript also

I made it in php5 with try and catch and it worked perfectly until i realized after uploading  
that my server is not php5 yet. Fun ey…

So now im working on a list in php4 but it doenst work like i want it really.

I want my select list to have a default value such as “Select…” and  
if user have this to give an error message…

The code i got is this one

$flavors = array(‘Vanilla’,‘Chocolate’,‘Rhinoceros’);

```
if ((empty ($_POST['flavor']))) {
    $msg= "Choose a valid flavor.";
}

```

foreach ($flavors as $flavor) {  
if (isset($\_POST[‘flavor’]) && ($\_POST[‘flavor’] == $flavor)) {  
$defaults[‘flavor’][$flavor] = “selected=‘selected’”;  
} else {  
$defaults[‘flavor’][$flavor] = ‘’;  
}  
}

// Here goes the select list in the form

\<select name=‘flavor’\>  
\<?php foreach ($flavors as $flavor) {  
echo “\<option {$defaults[‘flavor’][$flavor]}\>$flavor\</option\>”;  
} ?\>  
\</select\>  
\<br\>  
\<?php  
echo $msg;  
?\>
