Hi there,
I have a php script that does some form input validation. As it verifies
each field if the field has incorrect data, it appends an error message to
an $error array. E.g.
if (an_error = true) {
$errors.="<tr>< td>You have note entered a surname. This is mandatory date
of birth incorrectly.</td></tr>";
}
Previously I had always had the HTML error page code contained within the
same script, but now I am moving it out to make maintenance easier.
When validation completes there is now a statement that says
if ($errors!="") {
header("Locatio n: ./error_page.php" );
}
However, how can I pass the errors array to the error_page. I want to be
able to list each error individually.
Forgive me if this is a silly easy question. I have only been doing PHP for
about a week.
Thanks in advance.
Kind regards
Dave 13 11779
"Dave Smithz" <SPAM FREE WORLD> wrote: I have a php script that does some form input validation. As it verifies each field if the field has incorrect data, it appends an error message to an $error array. E.g.
if (an_error = true) { $errors.="<tr>< td>You have note entered a surname. This is mandatory date of birth incorrectly.</td></tr>"; }
This looks like a string not an array.
Previously I had always had the HTML error page code contained within the same script, but now I am moving it out to make maintenance easier.
When validation completes there is now a statement that says if ($errors!="") { header("Locatio n: ./error_page.php" ); }
However, how can I pass the errors array to the error_page. I want to be able to list each error individually.
Forgive me if this is a silly easy question. I have only been doing PHP for about a week. Thanks in advance.
Assuming it is actually an array, you can loop through it along the
lines of something like so:
$vars = '?';
for($i = 0; $i < sizeof($array); $i++) {
$vars .= "array[]=" . urlencode($arra y[$i]) . '&';
}
Then the receiving page will have an array $_GET['array'] filled with
elements.
If it's an associative array you can do this:
$vars = '?';
foreach($array as $name => $value) {
$vars .= $name . '=' . urlencode($valu e) . '&';
}
You can also use the serialize and unserialize functions to turn the
array into a string which you would then use urlencode make it url
safe.
Functions in the manual online here: http://www.php.net/urlencode http://www.php.net/serialize http://www.php.net/unserialize http://www.php.net/foreach
--
Chris Hope - The Electric Toolbox - http://www.electrictoolbox.com/
Thanks for that Chris. I did mean to put an array there.
Thanks for the info there, much appreciated.
Regards
Dave
Dave Smithz wrote: Hi there,
I have a php script that does some form input validation. As it
verifies each field if the field has incorrect data, it appends an error
message to an $error array. E.g.
if (an_error = true) { $errors.="<tr>< td>You have note entered a surname. This is
mandatory date of birth incorrectly.</td></tr>"; }
Previously I had always had the HTML error page code contained within
the same script, but now I am moving it out to make maintenance easier.
When validation completes there is now a statement that says if ($errors!="") { header("Locatio n: ./error_page.php" ); }
header("Locatio n: ./error_page.php? NAME=VALUE"); could be a way However, how can I pass the errors array to the error_page. I want to
be able to list each error individually.
Forgive me if this is a silly easy question. I have only been doing
PHP for about a week. Thanks in advance.
Kind regards
Dave
Wouldn't it be easier to just serialise the array and pass it as a
value though get, then unseralise it.
Or even just include the error_page.php and pass it as a global and
then use the die() command to stop execution.
micha wrote: header("Locatio n: ./error_page.php? NAME=VALUE"); could be a way
As I was told in this very group some weeks back (by you. :P) a
locationheader needs an absolute URL.
:-)
Regards,
Erwin Moller
Erwin Moller wrote: micha wrote:
header("Locatio n: ./error_page.php? NAME=VALUE"); could be a way
As I was told in this very group some weeks back (by you. :P) a locationheader needs an absolute URL.
:-)
No, it doesn't.
On Wed, 02 Feb 2005 14:42:57 +0100, Erwin Moller wrote: locationheader needs an absolute URL.
Depends on the client, but yes.
To the OP: you could also use sessions. Put session_start() at the top
of both scripts, set $_SESSION['err'] = "My error message." in the first
one and echo $_SESSION['err'] in the second.
--
Firefox Web Browser - Rediscover the web - http://getffox.com/
Thunderbird E-mail and Newsgroups - http://gettbird.com/
On 2005-02-02, Erwin Moller <si************ *************** *************** @spamyourself.c om> wrote: micha wrote:
header("Locatio n: ./error_page.php? NAME=VALUE"); could be a way
As I was told in this very group some weeks back (by you. :P) a locationheader needs an absolute URL.
But now we have: http://www.ietf.org/rfc/rfc3986.txt
--
Met vriendelijke groeten,
Tim Van Wassenhove <http://www.timvw.info>
.oO(Anonymous) Erwin Moller wrote: As I was told in this very group some weeks back (by you. :P) a locationheader needs an absolute URL.
No, it doesn't.
It does.
RFC 2616, section 14.30
Micha This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Stijn Goris |
last post by:
Hi all,
I have a question regarding the header function. I send a browser to a
certain page (eg first.php ) wich sends no output to the browser. This page
sends the browser to another page (eg second.php) with the
header("Location:") function. second.php doesn't either send any output to
the browser. The browser is then send to another page...
|
by: Francisco Mendez |
last post by:
I get the following message when trying to run my script:
"Warning: Cannot modify header information - headers already sent by (output
started at /var/www/html/newcustomer.php:23) in
/var/www/html/newcustomer.php on line 332"
....newcustomer.php:23 is where my script begins, at line 23.
before that line, only comments.
|
by: bissatch |
last post by:
Hi,
I am trying to use the following function:
header("Location: http://www.mysite.co.uk/home/update/index.php");
....but getting the following error:
Warning: Cannot modify header information - headers already sent by
(output started at
|
by: Duderino82 |
last post by:
I'm working on a very simple peace of php where basically there is a
form and 3 buttoms. One refreshed the page, one posts the form, and
another one (since this form contains values of a record) deletes the
record. The sintax is this one:
if ($delete)
{ header ("Location: $redirect?del=$code&table=$tab");
exit;
}
|
by: hemingvej45 |
last post by:
Session variables set before a header("Location: whatever") are not
being written.
And yes, before the header() call, I have session_write_close() but the
result is the same. This problem is with PHP 4.3.10 on my hosting
providers' server (and obviously I wouldn't like the hassle of changing
hosting providers), but it works OK on some other...
| |
by: thomasg |
last post by:
Hi,
I am moving some scripts from a UNIX box to a Windows box.
A data entry form calls a PHP script the updates the records from the form. After the script completes, The script redirects to anothe page. No headers have been sent, the script just does the database update.
This works on the UNIX account:
Header( "Location:...
|
by: andre rodier |
last post by:
Hello,
I need to display or propose a jpeg image on a web page.
When I need to display the image, I use this code :
header("Content-Length: $fileSize") ;
header("Content-Type: $type") ;
header("Content-disposition: inline") ;
header("Location: $imageURL");
And when I need to propose the image to save, I use this one :
|
by: bilibytes |
last post by:
hi,
i am making a website with php OOP.
i have a class called session:
it has the attribues
-logged_in;
-user_name;
-user_ip;
-user_level;
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it. ...
| |
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in...
| |