RE: re: some problems with php form

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 18 October 2005 15:50, Bruce Gilbert wrote:

> I think so Minuk. Here is the *entire* form code below. Maybe
> someone can
> also point out why the email regex validation code isn't working?  TIA
>  /****************************begin PHP form
> code*************************************/
> 
> <?php
> $form_block=<<<END_FORM

Here starteth a heredoc ;)

> <form method="post" action="{$_SERVER['PHP_SELF']}"
> class="info_request" > <fieldset class="left">
> <legend title="About You">About You</legend>
> 
> <p><label for="firstname"><span class="red">*</span> First
> Name: </label><br
> />
> 
> <input class="<?PHP if ($error_msg){echo "input.error";}else{echo "

Here you try to start a block of PHP code within the heredoc.  You can't do that.

Because you didn't show us the heredoc, most of the responses assumed you had broken out of PHP completely into HTML, which is why many of the solutions produced parse errors.

> input.normal";}?>" id="firstname" name="firstname"
> type="text" value="<?PHP
> echo $_POST['firstname'];?>">

Again, you're trying to use PHP code inside a heredoc -- this one's solvable, though: as you just want the value of the variable, you can use {$_POST['firstname']} (which I notice you do elsewhere!).

Actually, since you use the heredoc's value once almost immediately after assigning it, I think you probably would be better breaking out into PHP for most of this, thusly:

if ($_POST['op']!='ds') {

?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>" class="info_request" >
<fieldset class="left">
<legend title="About You">About You</legend>

<p><label for="firstname"><span class="red">*</span> First Name: </label><br />

<input class="<?PHP
                if ($error_msg) {echo "error"}
                else {echo "normal"}
              ?>" id="firstname" name="firstname" type="text" value="<?php
echo $_POST['firstname'] ?>">

   ... etc. ...

<?php
} else if ($_POST["op"] == "ds") {

Hope this helps.

Cheers!

Mike

---------------------------------------------------------------------
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Headingley Campus, LEEDS,  LS6 3QS,  United Kingdom
Email: m.ford@xxxxxxxxxxxxxx
Tel: +44 113 283 2600 extn 4730      Fax:  +44 113 283 3211 


To view the terms under which this email is distributed, please go to http://disclaimer.leedsmet.ac.uk/email.htm

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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux