| 
	
 | 
 Posted by deko on 08/23/06 17:43 
> I suggest googling for a quick PHP tutorial on forms. 
> 
> <select name=color onChange="this.form.submit()"> 
> 
> Should do it. 
> 
> One last thing, in your PHP make sure the array you are accessing is 
> the correct one.  $_POST retrieves all variables that were submitted 
> via form method=post, $_GET retrieves all variables that were submitted 
> via form method=get [in the url: eg: 
> domain.com?varname=varvalue&var2name=var2value].  $_REQUEST gets the 
> variables either way, but should rarely be used. 
> 
> Also, as a beginniner you should take extra steps to debug your code. 
> Add echo statements in your php script to make sure things are 
> happening as planned... you'll catch a lot of bugs this way. 
> var_dump() also comes in handy.  In this script you should do 
> var_dump($background) just to make sure that value is getting set 
> correctly. 
> 
> Also, if you are interested, you can make a dummy form with lots of 
> different controls, and have your php script do var_dump($_POST) to see 
> how PHP populates the $_POST array based on a form's submission. 
 
Thanks for the help, random. 
 
The URL that needs to be reloaded (with the new background) looks like this: 
 
http: / /www . example . com/ks042/?p=14#more-83 
 
I discovered that I can echo the background variable using: 
 
$background = trim($_GET['color']); 
 
with this URL: 
 
http: / /www . example . com/ks042/?p=14&color=white#more-83 
 
The below form seems to work, except for the missing 'p' variable and #more  
anchor: 
 
<form name="bgcolor" method="get"> 
 <select> 
   <select name=color onChange="bgcolor.submit()"> 
   <option value=yellow>white</option> 
   <option value=white>yellow</option> 
 </select> 
</form> 
 
If the URL did NOT contain any variables or anchors, would this be the correct  
way to construct the form? 
 
How do I do it with a URL with variables?
 
[Back to original message] 
 |