Hi folks,
I got a problem which I've been looking for the sollution about 2 days now.
The problem:
I got a form which 2 select objects in it:
<select name="pre_depts">
<select name="depts" multiple="multiple">
Oke so far no problem (😉).
I've managed it to get the Javascript thing work that when you select a option from the "pre_depts" it is added to the "depts" list.
But...when I submit the form I don't get any value of the "depts" object.
Here is the code:
if(isset($_POST['submit'])){
if(strlen($_POST['name']) <3){
tw_msg('Vul een beschrijving voor de reservering in.', 1);
}
elseif(strlen($_POST['date_start']) <3 || strlen($_POST['date_end']) <3){
tw_msg('Vul de begin en einddatum in.', 1);
}
elseif(strlen($_POST['perscount']) <3){
tw_msg('Vul het aantal personen in.', 1);
}
else {
}
}
else {
echo ' <img src="img/tw_icdelete.png" border=0 width=15 height=15> <a href="?act=tw_home_default">Annuleren</a><br><br>
<table>
<form name="add_reser" action="?act=tw_reser&opt=addreser" method="post">
<tr>
<td>Omschrijving</td>
<td><input type="text" name="name"></td>
<td colspan=2></td>
</tr>
<tr>
<td height=15></td>
</tr>
<tr>
<td>Begindatum</td>
<td><input type="text" name="date_start" id="date_start" size=15> <input type="button" value="Selecteer" onClick="Javascript:window.open(\'?act=tw_calendar&field=date_start\', \'\', \'width=400, height=250\');"></td>
<td valign="top" rowspan=5>Afdelingen</td>
<td valign="top" rowspan=5 align="right">';
$sql = mysql_query("SELECT dept_id, dept_name FROM tw_depts ORDER BY dept_name;") or die(tw_msg('Fout bij het uitvoeren van de query.', 0));
echo ' <select name="pre_depts" id="pre_depts" width="200">';
while($row = mysql_fetch_array($sql)){
echo ' <option value="' . $row['dept_id'] . '">' . $row['dept_name'];
}
echo ' </select>
<input type="button" value=">>" onclick="moveOptionsWD(document.getElementById(\'pre_depts\'), document.getElementById(\'depts[]\'));"><br><br>
<input type="button" value="<<" onclick="moveOptions(document.getElementById(\'depts[]\'), document.getElementById(\'pre_depts\'));">';
echo ' </td>
<td rowspan=5 valign="top"><select name="depts[]" id="depts[]" size=8 multiple="multiple"></select></td>
</tr>
<tr>
<td>Begintijd</td>
<td><input type="text" name="time_star_hour" size=2> : <input type="text" name="time_start_min" size=2></td>
</tr>
<tr>
<td>Eindtijd</td>
<td><input type="text" name="time_end_hour" size=2 maxlength=2> : <input type="text" name="time_end_min" size=2 maxlength=2></td>
</tr>
<tr>
<td>Frequentie</td>
<td><select name="frequentie">
<option value="">
<option value="daily">Dagelijks
<option value="weekly">Wekelijks
<option value="2weekly">2 Wekelijks
</select>
</td>
</tr>
<tr>
<td>Einddatum</td>
<td><input type="text" name="date_end" id="date_end" size=15> <input type="button" value="Selecteer" onClick="Javascript:window.open(\'?act=tw_calendar&field=date_end\', \'\', \'width=400, height=250\');"></td>
</tr>
<tr>
<td height=15></td>
</tr>
<tr>
<td>Ruimte</td>
<td>';
$sql = mysql_query("SELECT * FROM tw_spaces ORDER BY space_name;") or die(tw_msg('Fout bij het uitvoeren van de query.', 0));
echo ' <select name="space">';
while($row = mysql_fetch_array($sql)){
echo ' <option value="' . $row['space_id'] . '">' . $row['space_name'];
}
echo ' </select>';
echo ' </td>
<td valign="top" rowspan=5>Benodigheden</td>
<td valign="top" rowspan=5 align="right">';
$sql = mysql_query("SELECT need_id, need_name FROM tw_needs ORDER BY need_name;") or die(tw_msg('Fout bij het uitvoeren van de query.', 0));
echo ' <select id="pre_needs">';
while($row = mysql_fetch_array($sql)){
echo ' <option value="' . $row['need_id'] . '">' . $row['need_name'];
}
echo ' </select>
<input type="button" value=">>" onclick="moveOptionsWD(document.getElementById(\'pre_needs\'), document.getElementById(\'needs\'));"><br><br>
<input type="button" value="<<" onclick="moveOptions(document.getElementById(\'needs\'), document.getElementById(\'pre_needs\'));">';
echo ' </td>
<td rowspan=5><select name="needs[]" id="needs" size=8 multiple="multiple"></select></td>
</tr>
<tr>
<td height=15></td>
</tr>
<tr>
<td>Aantal personen</td>
<td><input type="text" name="perscount" size=4></td>
</tr>
<tr>
<td>Geboekt door</td>
<td><input type="text" name="booker"></td>
</tr>
<tr>
<td>Aangenomen door</td>
<td><input type="text" name="poster" value="' . $_SESSION['user_login'] . '" disabled></td>
</tr>
<tr>
<td height=15></td>
</tr>
<tr>
<td>Koffie/Thee</td>
<td><input type="checkbox" value="1" name="coffee"></td>
</tr>
<tr>
<td>Hapje/Drankje</td>
<td><input type="checkbox" value="1" name="snack"></td>
</tr>
<tr>
<td>Lunch/Buffet</td>
<td><input type="checkbox" value="1" name="lunch"></td>
</tr>
<tr>
<td height=15></td>
</tr>
<tr>
<td>Volledig</td>
<td><input type="checkbox" value="1" name="done"></td>
</tr>
<tr>
<td>Werkopdracht</td>
<td colspan=3><textarea name="worktask" cols=40 rows=6></textarea></td>
<tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Toevoegen"></td>
</tr>
</form>
</table>';
print_r($_POST) doesn't contain any reference to the "depts".
I think it is becouse the values are put in dynamicly.
Can any1 help me? 😕
Thanx in advance!
Dumpie