HighDots Forums  

Problem when submit

alt.html alt.html


Discuss Problem when submit in the alt.html forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
goliathuy
 
Posts: n/a

Default Problem when submit - 07-11-2006 , 06:01 PM






HI.. i need some help, i'm working on a form and using the submit
button value to know when it has been submited... but the problem is
that when i press <enter> on the text field, the value do not come...
any clues?
Here is the fom code:
<form name="searchForm" action="search.php" method="post"
enctype="multipart/form-data">
<table width="1%" border=0>
<tr title="User name">
<tr>
<td></td>
<td rowspan="5">
&nbsp;<INPUT type="hidden" name="Op" id="Op"
value="p"/>
</td>
<td></td>
</tr>
<td align="left">
<label class="texto">User&nbsp;name:</label>
</td>
<td width="1%">
<input type="text" id="usrName" name="usrName"
tabindex="002" size="30" maxlength="60">
</td>
</tr>
<tr>
<td colspan="3" valign="middle" align="right">
<input type="submit" name="sent" id="sent"
tabindex="101"
value="Search" title="Search..."
class="submitBlue"/>
</td>
</tr>
</table>
</form>


Reply With Quote
  #2  
Old   
aaron.reese@tiscali.co.uk
 
Posts: n/a

Default Re: Problem when submit - 07-12-2006 , 08:33 AM






You need to set the default value of each input box to the the $_POST
value that was submitted.

You have...

Quote:
input type="text" id="usrName" name="usrName"
tabindex="002" size="30" maxlength="60"


What you need is

<input type="text" id="usrName" name="usrName"
tabindex="002" size="30" maxlength="60" value =
$_POST[usrName]>

REMEMBER!!!!

When outputting text via PHP's Print command, only variables contained
in double quotes will be converted to their values.

So if your PHP code looks like this....

Print '<input type="text" id="usrName" name="usrName" tabindex="002"
size="30" maxlength="60" value = $_POST[usrName]>';

The default value will show as "$_POST[usrName]" rather than the value
of $_POST[usrName].

Either swap the quotes over:
Print "<input type='text' id='usrName' name='usrName' tabindex='002'
size='30' maxlength='60' value = $_POST[usrName]>";

or force the quotes with the escape character

Print "<input type=\"text\" id=\"usrName\" name=\"usrName\"
tabindex=\"002\" size=\"30\" maxlength=\"60\" value =
$_POST[usrName]>";

or drop them altogether

Print '<input type=text id=usrName name=usrName tabindex=002 size=30
maxlength=60 value = $_POST[usrName]>';

You only really need them if your values have spaces in them (an to be
WCC compliant of course...)




goliathuy wrote:
Quote:
HI.. i need some help, i'm working on a form and using the submit
button value to know when it has been submited... but the problem is
that when i press <enter> on the text field, the value do not come...
any clues?
Here is the fom code:
form name="searchForm" action="search.php" method="post"
enctype="multipart/form-data"
table width="1%" border=0
tr title="User name"
tr
td></td
td rowspan="5"
&nbsp;<INPUT type="hidden" name="Op" id="Op"
value="p"/
/td
td></td
/tr
td align="left"
label class="texto">User&nbsp;name:</label
/td
td width="1%"
input type="text" id="usrName" name="usrName"
tabindex="002" size="30" maxlength="60"
/td
/tr
tr
td colspan="3" valign="middle" align="right"
input type="submit" name="sent" id="sent"
tabindex="101"
value="Search" title="Search..."
class="submitBlue"/
/td
/tr
/table
/form


Reply With Quote
  #3  
Old   
goliathuy
 
Posts: n/a

Default Re: Problem when submit - 07-19-2006 , 07:31 AM



Thanks aaron for your answer.
The issue isn't the value beeing printed on the output, i'm cheking the
page source to know if it's geting printed ok.
Now what this is realy about, is with the HTML code and IE; the same
page when submited from seamonkey or firefox DO send the "sent" value
on the $_POST, now when it's time for the browser that the 80% (90%
70% or whatever is the usage today) of the people use, if i have only
one <input type"text"....>, the "sent" value (that is an <input
type="submit"...>) so not come, my solution for this was to add an
<input type"text" style="display:none"> on the form and now i get my
values... if any one else has had the same problem please tell me.
aaron.reese (AT) tiscali (DOT) co.uk wrote:
Quote:
You need to set the default value of each input box to the the $_POST
value that was submitted.

You have...

input type="text" id="usrName" name="usrName"
tabindex="002" size="30" maxlength="60"



What you need is

input type="text" id="usrName" name="usrName"
tabindex="002" size="30" maxlength="60" value =
$_POST[usrName]

REMEMBER!!!!

When outputting text via PHP's Print command, only variables contained
in double quotes will be converted to their values.

So if your PHP code looks like this....

Print '<input type="text" id="usrName" name="usrName" tabindex="002"
size="30" maxlength="60" value = $_POST[usrName]>';

The default value will show as "$_POST[usrName]" rather than the value
of $_POST[usrName].

Either swap the quotes over:
Print "<input type='text' id='usrName' name='usrName' tabindex='002'
size='30' maxlength='60' value = $_POST[usrName]>";

or force the quotes with the escape character

Print "<input type=\"text\" id=\"usrName\" name=\"usrName\"
tabindex=\"002\" size=\"30\" maxlength=\"60\" value =
$_POST[usrName]>";

or drop them altogether

Print '<input type=text id=usrName name=usrName tabindex=002 size=30
maxlength=60 value = $_POST[usrName]>';

You only really need them if your values have spaces in them (an to be
WCC compliant of course...)




goliathuy wrote:
HI.. i need some help, i'm working on a form and using the submit
button value to know when it has been submited... but the problem is
that when i press <enter> on the text field, the value do not come...
any clues?
Here is the fom code:
form name="searchForm" action="search.php" method="post"
enctype="multipart/form-data"
table width="1%" border=0
tr title="User name"
tr
td></td
td rowspan="5"
&nbsp;<INPUT type="hidden" name="Op" id="Op"
value="p"/
/td
td></td
/tr
td align="left"
label class="texto">User&nbsp;name:</label
/td
td width="1%"
input type="text" id="usrName" name="usrName"
tabindex="002" size="30" maxlength="60"
/td
/tr
tr
td colspan="3" valign="middle" align="right"
input type="submit" name="sent" id="sent"
tabindex="101"
value="Search" title="Search..."
class="submitBlue"/
/td
/tr
/table
/form


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.