PHP allows control arrays in forms e.g. this is a counter editing script
echo "<input name=\"counterd elname[]\" type=\"hidden\" value=\"";
echo "<input name=\"countern ame[]\" type=\"hidden\"
value=\"".$name str."\">";
echo "<input name=\"newvalue[]\" size=".VALUEWID TH."
value=\"".$valu estr."\">";
echo "<input name=\"delcount er[".$namestr. "]\" type=\"checkbox \">";
The resultant web page might look something like this, in part:
<td><font face="arial,hel vetica" size=2><input
name="delcounte r[www.mysite.co.n z:]" type="checkbox" ></font></td>
<tr><td><font face="arial,hel vetica" size=2><input name="counterna me[]"
type="hidden"
value="www.mysi te.co.nz:/20040313/index.shtml"> www.mysite.co.nz:/20040313
/index.shtml</font></td>
Control arrays in PHP offer significant advantages in processing form
input where there are a variable number of sets of the same elements
repeated multiple times down the page to allow a set of records of the
same data fields to be edited. The form elements are received back in the
processing script as an array which can be dealt with in a
straightforward for loop.
According to HTML 4.0 standards, the name of an Input element should
follow these conventions:
"NAME tokens must begin with a letter ([A-Za-z]) and may be followed by
any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"),
colons (":"), and periods (".")."
I don't see anything there about the square brackets which are part of
the PHP array syntax, but they seem to be accepted and PHP seems to be
able to turn all the elements it receives into an array on the submission
of the form to the processing script. Is there something in the CGI
conventions or HTML that it does permit this syntax? 21 6458
Patrick Dunford wrote: According to HTML 4.0 standards, the name of an Input element should follow these conventions:
"NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".")."
The name attribute of form controls doesn't actually accept a NAME token as
its value, it accepts CDATA. For an example of an attribute that takes a
NAME token, see 'http-equiv' http://www.w3.org/TR/html4/index/attributes.html
--
David Dorward <http://blog.dorward.me .uk/> <http://dorward.me.uk/>
On Tue, 30 Mar 2004 08:42:53 +1200, Patrick Dunford <pa************ @nz.invalid>
wrote: PHP allows control arrays in forms e.g. this is a counter editing script
The resultant web page might look something like this, in part:
<input name="counterna me[]" type="hidden" value="www.mys ite.co.nz:/20040313/index.shtml">
According to HTML 4.0 standards, the name of an Input element should follow these conventions:
"NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".")."
I don't see anything there about the square brackets which are part of the PHP array syntax, but they seem to be accepted and PHP seems to be able to turn all the elements it receives into an array on the submission of the form to the processing script. Is there something in the CGI conventions or HTML that it does permit this syntax?
You've misread the HTML standards; please see some previous discussions: http://groups.google.co.uk/groups?hl...3801803&rnum=1 http://groups.google.co.uk/groups?hl...f3b43cf&rnum=2 http://groups.google.co.uk/groups?hl...3f07028&rnum=3
The name attribute of the <input> element is not of type NAME, it is of type
CDATA, and so [ and ] are valid characters within the value of that attribute.
--
Andy Hassall <an**@andyh.co. uk> / Space: disk usage analysis tool http://www.andyh.co.uk / http://www.andyhsoftware.co.uk/space
On Tue, 30 Mar 2004 08:42:53 +1200,
Patrick Dunford <pa************ @nz.invalid> posted: www.mysite.co.nz:/20040313
This is a most unusual way to specify an address. Why have you put a colon
there?
Ordinarily, colons are used in that position to specify a different port to
use (instead of the standard port 80). e.g. http://www.example.com:8000/
Cross-posting to so many newsgroups isn't such a brilliant thing to do,
either.
--
If you insist on e-mailing me, use the reply-to address (it's real but
temporary). But please reply to the group, like you're supposed to.
This message was sent without a virus, please delete some files yourself.
Verily, verily, on Tue, 30 Mar 2004 18:49:25 +0930 in nz.comp article
<14************ *************** ****@40tude.net >, Tim
<ti*@mail.local host.invalid> didst uttereth... On Tue, 30 Mar 2004 08:42:53 +1200, Patrick Dunford <pa************ @nz.invalid> posted:
www.mysite.co.nz:/20040313 This is a most unusual way to specify an address. Why have you put a colon there?
Ordinarily, colons are used in that position to specify a different port to use (instead of the standard port 80). e.g. http://www.example.com:8000/
Colons is a convention in linux programs as a field separator. Cross-posting to so many newsgroups isn't such a brilliant thing to do, either.
I'm interested in the subject matter not netiquette or political
correctness dross
Patrick Dunford wrote: Cross-posting to so many newsgroups isn't such a brilliant thing to do, either.
I'm interested in the subject matter not netiquette or political correctness dross
Reminds me of an episide of Spongebob Squarepants, where the
fish behind the ticket window of the busstation didn't
understand Spongebob until he used the same language as the
fish.
--
Els
Sonhos vem. Sonhos vão. O resto é imperfeito.
- Renato Russo -
Patrick Dunford wrote: http://www.mysite.co.nz/20040313
I'm interested in the subject matter not netiquette or political correctness dross
You may be interested to know that URL of yours gives me a 404 error.
'Later
Peter
--
Peter aka Ulujain - Computing for Fun! http://www.ulujain.org/
On Tue, 30 Mar 2004 22:25:13 +1200, Patrick Dunford
<pa************ @nz.invalid> wrote: I'm interested in the subject matter not netiquette or political correctness dross
Then, as this is a free discussion forum, you may feel free to ignore
those aspects of the thread.
Tim wrote: Cross-posting to so many newsgroups isn't such a brilliant thing to do, either.
Patrick Dunford <pa************ @nz.invalid> posted:
I'm interested in the subject matter not netiquette or political correctness dross
When asking for help in the newsgroups, it's generally a good idea not to
piss off the people who might just help you. Demonstrating that you're not
interested in behaving yourself, and then going further by telling people
that you're not interested in behaving yourself, doesn't do anything to
help you, either.
Cross-posting isn't appreciated, even worse if you don't specify a
followup-to (so all replies get directed to one place). It's the sort of
thing that gets you instantly ignored by the people who know the most about
the problems you're asking about, and getting told not to do it by a lot of
other people. Making silly excuses about it just makes you look even
stupider.
--
If you insist on e-mailing me, use the reply-to address (it's real but
temporary). But please reply to the group, like you're supposed to.
This message was sent without a virus, please delete some files yourself.
Verily, verily, on Wed, 31 Mar 2004 04:06:43 +0930 in nz.comp article
<12************ *************** **@40tude.net>, Tim
<ti*@mail.local host.invalid> didst uttereth... Tim wrote:
Cross-posting to so many newsgroups isn't such a brilliant thing to do, either.
Patrick Dunford <pa************ @nz.invalid> posted:
I'm interested in the subject matter not netiquette or political correctness dross
When asking for help in the newsgroups, it's generally a good idea not to piss off the people who might just help you. Demonstrating that you're not interested in behaving yourself, and then going further by telling people that you're not interested in behaving yourself, doesn't do anything to help you, either.
The same applies to people who post time wasting replies. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: dam_fool_2003 |
last post by:
Friends,
cannot we malloc a array?
So, I tried the following code:
int main(void)
{
unsigned int y={1,3,6},i,j;
for(i=0;i<3;i++)
printf("before =%d\n",y);
*y = 7; /* 1*/
|
by: James Mcguire |
last post by:
Hi,
I frequently do non-initialisation type structure assignment via casting:
e.g.
struct s{int i,j,k;} mys;
....
mys=(struct s){3,4,5};
|
by: John Lau |
last post by:
Hi,
Is there documentation that talks about the page lifecycle, the lifecycle of
controls on the page, and the rendering of inline code, in a single
document?
Thanks,
John
|
by: bienwell |
last post by:
Hi all,
Data displayed on the datalist control is bound by the column name of the
dataset like this :
<%# DataBinder.Eval(Container.DataItem, "title")%>
Could I use an element of the array (i.e. index=0) which has the name
"title" in place of it ? For example:
|
by: kk_oop |
last post by:
Hi. I recently wrote a simple little template that defines an array
that checks attempts to use out of bounds indexes. The only problem is
that it does provide the use array style value initialization when the
type is instantiated. Any suggestions for a mod that would allow array
initialization syntax?
***********Here's the type:
#ifndef CHECKED_ARRAY_
#define CHECKED_ARRAY_
| |
by: VK |
last post by:
(see the post by ASM in the original thread; can be seen at
<http://groups.google.com/group/comp.lang.javascript/browse_frm/thread/3716384d8bfa1b0b>
as an option)
As that is not in relevance to "new Array() vs " question or to the
array performance, I dared to move it to a new thread.
Gecko takes undefined value strictly as per Book 4, Chapter 3, Song 9
of Books of ECMA
:-)
|
by: JJA |
last post by:
I'm looking at some code I do not understand:
var icons = new Array();
icons = new GIcon();
icons.image = "somefilename.png";
I read this as an array of icons is being built.
An element of the array is an object itself but what is this syntax of
the consecutive double quotes inside the brackets ?
|
by: Peter Olcott |
last post by:
http://groups.google.com/group/comp.lang.c++/msg/a9092f0f6c9bf13a
I think that the operator() member function does not work correctly, does
anyone else know how to make a template for making two dimensional arrays from
std::vectors ??? I want to use normal Array Syntax.
|
by: mdh |
last post by:
>From p112 ( K&R).
Given an array declared as
static char arr= { { 0,1,........},{0,1,.....}};
let arr be passed as an argument to f.
f( int (*arr) ) {....}
It is noted that the parentheses are necessary else it would be
|
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 synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
|
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.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
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 most users, this new feature is actually very convenient. If you want to control the update process,...
|
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 launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
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 instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
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 into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |