divz2 Posted November 4, 2010 Report Share Posted November 4, 2010 Hi, I am struggling with a form in php. I am trying to add a form by using the include function. I want to include thsi form on all pages so it would be very useful if I can save the current page name somewhere so that I can use to validate the form. For example, this is the form I am trying to include. <?php if(!empty($errors)) { if(isset($errors['sendError'])) { echo '<p><strong class="error">There was a problem with our system please contact us directly.</strong></p>'; } else { echo '<p><strong class="error">Please check the form below for errors.</strong></p>'; } } ?> <form action="index.php" method="post" id="form1"> <p> <label><?php if(isset($errors['name'])) { echo '<span class="error">'; } ?>Name<font color="red">*</font>: <?php if(isset($errors['name'])) { echo '</span>'; } ?></label> <input id="search1" id="complete" type="text" value="<?php echo $form['name']; ?>" name="name" size="60" align="right" style="background:#EEF5A4" /><br /> <label><?php if(isset($errors['company'])) { echo '<span class="error">'; } ?>Company: <?php if(isset($errors['company'])) { echo '</span>'; } ?></label> <input id="search1" id="complete" type="text" value="<?php echo $form['company']; ?>" name="company" size="60" align="right" /><br /> <label><?php if(isset($errors['phone'])) { echo '<span class="error">'; } ?>Phone Number: <?php if(isset($errors['phone'])) { echo '</span>'; } ?></label> <input id="search1" id="complete" type="text" value="<?php echo $form['phone']; ?>" name="phone" size="60" align="right" /><br /> <label><?php if(isset($errors['email'])) { echo '<span class="error">'; } ?>Email<font color="red">*</font>: <?php if(isset($errors['email'])) { echo '</span>'; } ?></label> <input id="search1" id="complete" type="text" value="<?php echo $form['email']; ?>" name="email" size="60" align="right" style="background:#EEF5A4" /><br /> <label><?php if(isset($errors['enquiry'])) { echo '<span class="error">'; } ?>Enquiry: <?php if(isset($errors['enquiry'])) { echo '</span>'; } ?></label> <textarea id="search1" id="complete" textarea name="enquiry" rows=4 cols=40 value="<?php echo $form['enquiry']; ?>" name="enquiry" size="60" align="right"></textarea> </p> <p> <input type="submit" class="formbutton" value="Submit" /> <input type="reset" class="formbutton" value="Reset" /> </p> <p><font color="red">*</font> Denotes a required field</p> </form> Because I am going to use this form on all pages, I would like it to include whatever the filename is rather than index.php in the first line of the form so that when the user clicks submit, it will stay on the same page but validate the form based on the mandatory fields. I don't know if the question is clear. I would very much appreciate any help at all. Thank you very much. Quote Link to comment Share on other sites More sharing options...
jlhaslip Posted November 4, 2010 Report Share Posted November 4, 2010 (edited) <?phpecho $_SERVER['SCRIPT_FILENAME']; ?> You may need to parse the results. Use this as a hidden form value on the form and it will remember the referring page Edited November 4, 2010 by jlhaslip Quote Link to comment Share on other sites More sharing options...
falkencreative Posted November 4, 2010 Report Share Posted November 4, 2010 Can't you just use a blank action? <form action="" method="post" id="form1"> That would cause the form to redirect to the same page for processing. Quote Link to comment Share on other sites More sharing options...
divz2 Posted November 4, 2010 Author Report Share Posted November 4, 2010 Can't you just use a blank action? <form action="" method="post" id="form1"> That would cause the form to redirect to the same page for processing. THANK YOU. THANK YOU. It is working!! I was struggling so much with it. Thank you so much for your help. :) Quote Link to comment Share on other sites More sharing options...
divz2 Posted November 4, 2010 Author Report Share Posted November 4, 2010 You may need to parse the results. Use this as a hidden form value on the form and it will remember the referring page Thank you for the reply. I will try this in the future. :) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.