Peter Ford wrote:
Mark Weaver wrote:
Ryan S wrote:
Hey everyone,
A bit of a puzzle here, dont know if this is a JS problem or PHP or
FF or .... just me.
(My money is on the last one :p )
Here's what I am trying to do:
In a form I have a listbox with the values 1-5, and under the
listbox i have a <TD> with the id of "recips" (like so: <TD id='recips">
I have a onChange event linked to the list box and depending on what
number the client picks it should dynamically put the number of text
boxes there, here is the JS code:
///// ############### Start JS code ############
function change_no_of_recipients()
{
var
nr=document.mainform.no_of_friends.options[document.mainform.no_of_friends.selectedIndex].value;
if(nr>5){nr=5;} // max number of recipients
var msg = "";
for (var x = 1; x <= nr; x++)
{
msg += '<table width="50%" border="0" cellspacing="2"
cellpadding="2">' +
'<tr>' +
'<td nowrap="nowrap">'+ x +'. Recipient\'s name:</td>' +
'<td><input type="text" name="rec_name[]" id="rec_name[]" /></td>' +
'<td nowrap="nowrap">Recipient\'s email:</td>' +
'<td><input type="text" name="rec_email[]" id="rec_email[]"
/></td>' +
'</tr>' +
'<tr>' +
'</table>';
}
document.getElementById('recips').innerHTML=msg;
}
///// ##################### End JS code ################
So far on the page everything is working, but when I click the submit
button this is my PHP processing script:
<?php
print_r($_REQUEST);
?>
It shows me everything that has been submitted but NOT any of the
above dynamically made boxes values... but get this, it DOES show me
all values... in IE7 _not_ in FF (am using 2.0.0.13)
Anybody else face anything like this?
Is this a bug in FF? Is $_REQUEST wrong to catch this? Dont know what
the @#$@ to do... ANY help even a link to a site which can shed a
little light would be appreciated.
Thanks in advance.
/Ryan
Hi Ryan,
Since I'm relatively new to PHP I could be off on this, but I'd say
yes, $_REQUEST is wrong. I would think you'd want to use $_POST to
receive the incoming values from a form.
That would depend on the method that the form is using: GET or POST.
I don't think that's the answer.
Two things I would suggest:
1. Check that the Javascript is doing what you expect: you *are* using
Firebug on Firefox, aren't you? Also the WebDeveloper toolbar plugin is
useful - it has a View Generated Source tool which will show you what
Firefox thinks your page actually looks like after the JS has run...
2. Check that the TD you are loading with content is actually inside the
<FORM> tags - otherwise the inputs won't be included in the request/post
variables...
Cheers
Pete
Ryan,
First, you should reply to the list - that way more people could see the links
you posted and help out.
Right,
It looks like there may be a problem with the form tags - when I look at this
code I see
<form action="process_ecard1.php" method="post" name="mainform"></form>
That looks like you've closed your "mainform" before defining the inputs
Don't know why IE works, but it's probably trying to be helpful... :)
--
Peter Ford phone: 01580 893333
Developer fax: 01580 893399
Justcroft International Ltd., Staplehurst, Kent
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php