porta325 Posted November 1, 2007 Share Posted November 1, 2007 Hey guys. I have a problem getting a value from a listbox. It works ouside a form, but when i try to get the value from the form it won't display it in the URL so it's not working. Can i get some help? Thank you!! here's the code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head><SCRIPT language=JavaScript> function reload(form){ var val=form.judet.options[form.judet.options.selectedIndex].value; self.location='test.php?judet=' + val ; } </script> <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("accommod") or die(mysql_error()); $judet=$_POST["judet"]; $result = mysql_query ("SELECT * FROM jud ORDER BY judet "); $result1 = mysql_query ("select orase.id_oras, orase.oras, jud.judet from orase, jud where id_oras = judet"); $i = 1; //set $i to 1 outside the loop ?> <body> <?php echo "<select name=\"judet\" onchange=\"reload(this.form)\">"; echo "<option> judet </option>"; echo "<option>"; $i=1; while ($row=mysql_fetch_assoc($result)) { $judet=$row['judet']; echo "$judet"; //display the records in a <td> $i = $i + 1; if ($i == 2){ echo "</option><option>"; $i=1; } } ?> </select> <?php echo "<select name=\"oras\">"; echo "<option>"; $i=1; while ($row=mysql_fetch_assoc($result1)) { $oras=$row['oras']; echo "$oras"; //display the records in a <td> $i = $i + 1; if ($i == 2){ echo "</option><option>"; $i=1; } } ?> </select> <input type="submit" value="baga"> </form> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/75645-cant-get-value-from-listbox/ Share on other sites More sharing options...
rajivgonsalves Posted November 1, 2007 Share Posted November 1, 2007 this form.judet.options[form.judet.options.selectedIndex].value; should be form.judet[form.judet.selectedIndex].text; Quote Link to comment https://forums.phpfreaks.com/topic/75645-cant-get-value-from-listbox/#findComment-382766 Share on other sites More sharing options...
porta325 Posted November 1, 2007 Author Share Posted November 1, 2007 Now i get an error "Object required" Quote Link to comment https://forums.phpfreaks.com/topic/75645-cant-get-value-from-listbox/#findComment-382770 Share on other sites More sharing options...
rajivgonsalves Posted November 1, 2007 Share Posted November 1, 2007 try this <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head><SCRIPT language=JavaScript> function reload(form){ var val=form.judet[form.judet.selectedIndex].value; self.location='test.php?judet=' + val ; } </script> <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("accommod") or die(mysql_error()); $judet=$_POST["judet"]; $result = mysql_query ("SELECT * FROM jud ORDER BY judet "); $result1 = mysql_query ("select orase.id_oras, orase.oras, jud.judet from orase, jud where id_oras = judet"); $i = 1; //set $i to 1 outside the loop ?> <body> <?php echo "<select name=\"judet\" onchange=\"reload(this.form)\">"; echo "<option> judet </option>"; while ($row=mysql_fetch_assoc($result)) { echo "<option value='{$row['judet']}'>{$row['judet']}</option>"; //display the records in a <td> } echo "</select>"; echo "<select name=\"oras\">"; echo "<option>"; $i=1; while ($row=mysql_fetch_assoc($result1)) { $oras=$row['oras']; echo "$oras"; //display the records in a <td> $i = $i + 1; if ($i == 2){ echo "</option><option>"; $i=1; } } ?> </select> <input type="submit" value="baga"> </form> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/75645-cant-get-value-from-listbox/#findComment-382777 Share on other sites More sharing options...
porta325 Posted November 1, 2007 Author Share Posted November 1, 2007 Same thing :'( Quote Link to comment https://forums.phpfreaks.com/topic/75645-cant-get-value-from-listbox/#findComment-382781 Share on other sites More sharing options...
rajivgonsalves Posted November 1, 2007 Share Posted November 1, 2007 that should of work anyways try your old code var val=form.judet.options[form.judet.options.selectedIndex].value; Quote Link to comment https://forums.phpfreaks.com/topic/75645-cant-get-value-from-listbox/#findComment-382785 Share on other sites More sharing options...
porta325 Posted November 1, 2007 Author Share Posted November 1, 2007 Fixed the java problem, now my first problem is that i cant get the variable into the url, any ideea how to do that ?All i get in url is ... http://localhost/test.php?judet= Quote Link to comment https://forums.phpfreaks.com/topic/75645-cant-get-value-from-listbox/#findComment-382827 Share on other sites More sharing options...
rajivgonsalves Posted November 1, 2007 Share Posted November 1, 2007 Fixed the java problem, ? what was it Quote Link to comment https://forums.phpfreaks.com/topic/75645-cant-get-value-from-listbox/#findComment-382831 Share on other sites More sharing options...
porta325 Posted November 1, 2007 Author Share Posted November 1, 2007 the code was fine, i just deleted the form tag by mistake. Quote Link to comment https://forums.phpfreaks.com/topic/75645-cant-get-value-from-listbox/#findComment-382838 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.