Problem when submit

G

goliathuy

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>
 
A

aaron.reese

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...)
 
G

goliathuy

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.
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...)



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>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,042
Latest member
icassiem

Latest Threads

Top