user1048676
user1048676

Reputation: 10076

Form won't post select value in IE9

All, I've got the following page: http://tinyurl.com/7lzr6qo

The original form code is:

<form id="dj_feedback" name="dj_feedback" action="../test-save-feedback" method="post">
<br>
<h2>How was the Event?</h2>
<hr>
<table><tr><td width="100px" valign="middle">
<b>Person<font color="#FF0000"> * </font></b>
</td><td valign="middle">
<select name="dj_name" id="dj_name">
<option value="original"></option>
<?php
$qrydj = "Select user_id, first_name, last_name from users where role='employee'";
$resultdj = mysql_query($qrydj);
while($resultsetdj = mysql_fetch_array($resultdj)){
?>
<option value="<?php echo $resultsetdj['user_id']; ?>"><?php echo $resultsetdj['first_name']." ".$resultsetdj['last_name']; ?></option>
<?php
}
?>
</select></td>
</tr>
</table>
<button class="submit" name="submit_feedback" value="submit_feedback">Get Paid!</button>
</form>

When I view the dropdown source it has a value on the select and then on my second page all I have is a simple echo statement to view what was passed like this:

<?php
session_start();
$user_id = $_POST['dj_name'];

echo "The user id is: ".$user_id;
?>

However, when I post this the value selected in the dropdown menu doesn't get passed. In other browsers this works perfectly fine however.

Does anyone have any idea why this isn't working properly?

Thanks!

Upvotes: 1

Views: 275

Answers (1)

fideloper
fideloper

Reputation: 12293

You may need to make IE know the button element is in fact submitting the form - Perhaps edit your button:

<button type="submit" class="submit" name="submit_feedback" value="submit_feedback">Get Paid!</button>

Note that the type attribute is a valid one: http://www.w3schools.com/tags/tag_button.asp

and html5: http://www.w3schools.com/html5/tag_button.asp

Upvotes: 1

Related Questions