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> 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; 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" 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> 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 :'( 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; 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= 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 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. 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
Archived
This topic is now archived and is closed to further replies.