change php variable depending on selection

change php variable depending on selection

am 21.01.2008 02:51:37 von php-general

Hi,

I've looked everywhere on the web (except of course the place that has the
answer ;) ) but can't seem to find a solution.

I'm trying to build an rss reader on a webpage. The idea is simple: there's
a dropdown box where you select the name of the blog and when you select the
blog you want to view a variable in the php script changes that captures the
rss feed of that blog. The db is setup so that the name of the blog is
stored next to the rss feed of the blog. If I'm thinking of this correctly
I've developed the dropdown box so that it populates from my db the name of
the blogs I have stored. I can't seem to figure out how to, when you select
matt'sblog (for example), how to make it so that the php variable will be
populated with the rssfeed of matt's blog and then the feed will show. For
instance, selecting matt'sblog from the drop down list will make it so that
$url="rss feed from matt'sblog" (which is stored in the db next to the name
of the blog). Make sense?

thx in advance for any help!

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Re: change php variable depending on selection

am 21.01.2008 03:05:25 von Nathan Nobbe

------=_Part_10405_2479361.1200881125023
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

On Jan 20, 2008 8:51 PM, PHP-General wrote:

> Hi,
>
> I've looked everywhere on the web (except of course the place that has the
> answer ;) ) but can't seem to find a solution.
>
> I'm trying to build an rss reader on a webpage. The idea is simple:
> there's
> a dropdown box where you select the name of the blog and when you select
> the
> blog you want to view a variable in the php script changes that captures
> the
> rss feed of that blog. The db is setup so that the name of the blog is
> stored next to the rss feed of the blog. If I'm thinking of this correctly
> I've developed the dropdown box so that it populates from my db the name
> of
> the blogs I have stored. I can't seem to figure out how to, when you
> select
> matt'sblog (for example), how to make it so that the php variable will be
> populated with the rssfeed of matt's blog and then the feed will show. For
> instance, selecting matt'sblog from the drop down list will make it so
> that
> $url="rss feed from matt'sblog" (which is stored in the db next to the
> name
> of the blog). Make sense?


so, you just want to submit a request to the server once someone makes a
selection?
you need to use the onselect dom level 0 event (easiest way [w/o requiring
users to
press a submit button]). then you will have a javascript function to submit
the form,
eg.
// assume the select tag has id="rssFeedSelector"
// assume the form the select is in has id="rssSelectionForm
// then the javascript would look (roughly) something like this (put it in
the head tag of your page)

window.onLoad = function() {
document.getElementById('rssFeedSelector').onchange = function() {
document.getElementById('rssSelectionForm').submit();
}
}

-nathan

------=_Part_10405_2479361.1200881125023--

Re: change php variable depending on selection

am 21.01.2008 03:51:59 von php-general

thx for the reply but i am a bit confused (i am new to php and even to
javascript)


Where would I put the javascript portion (the window.onLoad part), then?
Here is the relevant portion of the code. My test page can be seen at
http://valueinvestingplanet.com/test. The idea is to have the rss feed show
up on that page after you select which feed you want.

thx again!





mysql_free_result($Recordset1);
?>

""Nathan Nobbe"" wrote in message
news:7dd2dc0b0801201805t3099a87bvcaeec27fd1bb49ec@mail.gmail .com...
> On Jan 20, 2008 8:51 PM, PHP-General wrote:
>
>> Hi,
>>
>> I've looked everywhere on the web (except of course the place that has
>> the
>> answer ;) ) but can't seem to find a solution.
>>
>> I'm trying to build an rss reader on a webpage. The idea is simple:
>> there's
>> a dropdown box where you select the name of the blog and when you select
>> the
>> blog you want to view a variable in the php script changes that captures
>> the
>> rss feed of that blog. The db is setup so that the name of the blog is
>> stored next to the rss feed of the blog. If I'm thinking of this
>> correctly
>> I've developed the dropdown box so that it populates from my db the name
>> of
>> the blogs I have stored. I can't seem to figure out how to, when you
>> select
>> matt'sblog (for example), how to make it so that the php variable will be
>> populated with the rssfeed of matt's blog and then the feed will show.
>> For
>> instance, selecting matt'sblog from the drop down list will make it so
>> that
>> $url="rss feed from matt'sblog" (which is stored in the db next to the
>> name
>> of the blog). Make sense?
>
>
> so, you just want to submit a request to the server once someone makes a
> selection?
> you need to use the onselect dom level 0 event (easiest way [w/o requiring
> users to
> press a submit button]). then you will have a javascript function to
> submit
> the form,
> eg.
> // assume the select tag has id="rssFeedSelector"
> // assume the form the select is in has id="rssSelectionForm
> // then the javascript would look (roughly) something like this (put it in
> the head tag of your page)
>
> window.onLoad = function() {
> document.getElementById('rssFeedSelector').onchange = function() {
> document.getElementById('rssSelectionForm').submit();
> }
> }
>
> -nathan
>

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Re: change php variable depending on selection

am 21.01.2008 04:27:00 von Nathan Nobbe

------=_Part_10559_32947530.1200886020046
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

here is a complete, working example; hope it helps.
http://nathan.moxune.com/exampleDynamicSelect.php

-nathan

------=_Part_10559_32947530.1200886020046--

Fwd: change php variable depending on selection

am 21.01.2008 16:43:50 von Nathan Nobbe

------=_Part_12469_19185633.1200930230980
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

LS0tLS0tLS0tLSBGb3J3YXJkZWQgbWVzc2FnZSAtLS0tLS0tLS0tCkZyb206 IE5hdGhhbiBOb2Ji
ZSA8cXVpY2tzaGlmdGluQGdtYWlsLmNvbT4KRGF0ZTogSmFuIDIxLCAyMDA4 IDEwOjQzIEFNClN1
YmplY3Q6IFJlOiBbUEhQXSBjaGFuZ2UgcGhwIHZhcmlhYmxlIGRlcGVuZGlu ZyBvbiBzZWxlY3Rp
b24KVG86IHN0cCA8c3RwcmExMjNAZ21haWwuY29tPgoKCk9uIEphbiAyMSwg MjAwOCA5OjQyIEFN
LCBzdHAgPHN0cHJhMTIzQGdtYWlsLmNvbT4gd3JvdGU6Cgo+ICBJJ20gc29y cnnigKYuLkkndmUg
Z290IHRoZSBjb252ZXJzaW9uIG9mIHRoZSBhY3R1YWwgZmVlZCBpdHNlbGYg YWxyZWFkeQo+IHNv
cnRlZCBvdXTigKbigKYgd2hlbiBJIHRhbGsgZmVlZCBiZWxvdywgSSBhbSBq dXN0IHJlZmVycmlu
ZyB0byB0aGUgKmxpbmsqLAo+IGkuZS4gZm9yIFlhaG9vIEZpbmFuY2UsIHRo ZSAqbGluayogd291
bGQgYmUKPiBodHRwOi8vZmluYW5jZS55YWhvby5jb20vcnNzL3RvcHN0b3Jp ZXMuIFRoZSBvbmx5
IHRoaW5nIEkgYW0gbWlzc2luZwo+IChiZXNpZGVzIGhhbGYgYSBicmFpbiB0 byBmaWd1cmUgdGhp
cyBvdXQgb24gbXkgb3duKSBpcyB0aGUgJHJzc0ZlZWRzCj4gdmFyaWFibGUg YW5kIGhvdyB0byBz
ZXQgdGhhdCBzbyB0aGF0IHdoZW4gdGhlIHVzZXIgc2VsZWN0cyAiWWFob28g RmluYW5jZSIKPiBm
cm9tIHRoZSBkcm9wIGRvd24gbWVudSB0aGUgJHJzc0ZlZWRzIHZhcmlhYmxl IHdvdWxkIGJlICIK
PiBodHRwOi8vZmluYW5jZS55YWhvby5jb20vcnNzL3RvcHN0b3JpZXMiLiBJ IGd1ZXNzIHRoZSB2
YXJpYWJsZSB3b3VsZCBiZQo+IHNvbWV0aGluZyBhbG9uZyB0aGUgZm9sbG93 aW5nOgo+Cj4gJHJz
c0ZlZWRzPWdyYWIgdGhlICJsaW5rIiBmcm9tIG15IHRhYmxlIGFzc29jaWF0 ZWQgd2l0aCB0aGUg
ImJsb2duYW1lIiB0aGUKPiB1c2VyIHNlbGVjdHMgaW4gdGhlIGRyb3Bkb3du IG1lbnUKPgoKcGxl
YXNlIGtlZXAgYWxsIHJlc3BvbnNlcyB0byBsaXN0IHRvcGljcyBvbiB0aGUg bGlzdCBmb3IgdGhl
IGJlbmVmaXQgb2YKb3RoZXJzLgoKeW91IG5lZWQgdG8gYnVpbGQgYW4gYXJy YXkgd2l0aCB0aGUg
dmFsdWVzIGZyb20geW91ciBkYXRhYmFzZS4gIHN1cHBvc2UsIHRoZQpmaWVs ZHMgaW4geW91cgpk
YXRhYmFzZSBoYXZlIGNvbHVtbiBuYW1lcyBmZWVkTmFtZSBhbmQgZmVlZFVy bCwgdGhlbiB5b3Ug
d2lsbCBkbyBzb21ldGhpbmcKbGlrZSB0aGlzCnRvIGJ1aWxkIHRoZSBhcnJh eSAoYXNzdW1pbmcg
dGFibGUgbmFtZSBpcyBSU1NfRkVFRFMpOgoKLy8gY29ubmVjdCB0byB0aGUg ZGF0YWJhc2UgdXNp
bmcgbXlzcWxfY29ubmVjdCgpCmlmKCRyZXN1bHRTZXQgPSBteXNxbF9xdWVy eSgnU0VMRUNUIGZl
ZWROYW1lLCBmZWVkVXJsIEZST00gUlNTX0ZFRURTJykpIHsKICAgICRyc3NG ZWVkcyA9IG15c3Fs
X2ZldGNoX2FycmF5KCRyZXN1bHRTZXQpOwp9CgpvbmNlIHlvdXZlIGRvbmUg dGhhdCwgeW91IGNh
biBtb2RpZnkgdGhlIGNvZGUgdGhhdCBidWlsZHMgdGhlIHNlbGVjdCBib3gg aW4KdGhlIGV4YW1w
bGUKaSBwb3N0ZWQ6CiAgICAgICAgICAgIDw/cGhwIGZvcmVhY2goJHJzc0Zl ZWRzIGFzICAkY3Vy
RmVlZE5hbWUgPT4gJGN1ckZlZWRWYWx1ZSkgeyA/PgogICAgICAgICAgICAg ICAgPG9wdGlvbiB2
YWx1ZT0iPD89JGN1ckZlZWROYW1lPz4iPgogICAgICAgICAgICAgICAgICAg IDw/PSRjdXJGZWVk
VmFsdWU/PgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAg IDw/cGhwIH0gPz4K
d2lsbCBiZWNvbWUKICAgICAgICAgICAgPD9waHAgZm9yZWFjaCgkcnNzRmVl ZHMgYXMgICRjdXJG
ZWVkKSB7ID8+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIgPD89 JGN1ckZlZWRbJ2Zl
ZWRVcmwnXT8+Ij4KICAgICAgICAgICAgICAgICAgICA8Pz0kY3VyRmVlZFsn ZmVlZE5hbWUnXT8+
CiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgIDw/cGhw IH0gPz4KdGhlbiwg
d2hlbiB0aGUgdXNlciBtYWtlcyBhIHNlbGVjdGlvbiwgdGhlIHZhbHVlIG9m IHRoZSAkc2VsZWN0
ZWRWYWx1ZQp2YXJpYWJsZSAoZnJvbQp0aGUgZXhhbXBsZSBzY3JpcHQpIHdp bGwgYmUgdGhlIHVy
bCBvZiB0aGUgZmVlZCB0aGV5IHdvdWxkIGxpa2UgdG8gc2VlLgoKLW5hdGhh bgo=
------=_Part_12469_19185633.1200930230980--