数组?为了令你的表单结果作为数组送往PHP脚本,你能够给 , or

PHP 和 HTMLPHP 和 HTML 能够互操作: PHP 可以生成 HTML, 而 HTML
能够传递音信给 PHP. 1. 自作者用二个 form/U福睿斯L传值时,作者要哪些 编码/解码? 2.
本身在用 标识, 但 $foo.x and $foo.y 变量却不得用. 它们在哪个地方? 3.
小编怎么样创造 HTML

数组? 4. 笔者怎么从一个多选框获得全部的结果值? 1. 自个儿用二个form/U本田UR-VL传值时,作者要什么 编码/解码?在多少个等第里,编码是丰硕首要的.
假如你有一个 字符串变量 $data, 它包括部分您要以 未编码 格局传递的字符,
要经过上面阶段的编码: HTML 解释. 为了表示其他一个字符串, 你一定要把它包蕴在双引号里, 并且是HTML特殊字符的要运用 htmlspecialchars写法.
U福睿斯L: U奥迪Q7L 由几有个别组成. 你想你的多少被看作ULacrosseL的一局地, 你 必得 用
urlencode(卡塔尔编码它. 例 52-1. 隐蔽的 HTML 表单成分

n”;?>注意: 实际上你在大团结写三个 GET 央浼, 所以用urlencode(卡塔尔(قطر‎对它进行编码正是不可缺点和失误的. 注意: 你必要htmlspecialchars(卡塔尔国 整个UPRADOL串,
因为U途乐L串是 HTML-属性的一部分. 这种景色下, 浏览器首先
反-htmlspecialchars(卡塔尔(قطر‎ 那几个值, 然后送出 U奥迪Q5L . PHP 会识别这几个U奥迪Q5L串,
因为您用 urlencoded(State of Qatar 对它举办了编码. 你会意识 & 在 U揽胜极光L 串中 被沟通成 &.
固然您未有编码超越百分之五十的浏览器也会帮你做,但并非富有的都能.
所以固然你在写三个静态的UTiggoL,你也需求 用 htmlspecialchars(State of Qatar 来对 U科雷傲L
进行编码. 2. 作者在用 标识, 但 $foo.x and $foo.y 变量却不可用.
它们在何地?在提交一个表单里, 大概采纳一个 image 控件并非接纳标准的交给按键: When 当顾客点上 image 控件的某部位置时,
表单被提交到服务器,并有五个附加的变量: foo.x and foo.y. 因为 $foo.x 和
$foo.y 在 PHP 里是没用的变量名, 所以它们活动被调换到$foo_x and $foo_y.
也正是说, 圆点被替换到了下划线. 3. 笔者怎么样创设 HTML

n”;?>注意: 这里不能够用urlencode(State of Qatar $data, 因为 urlencode(卡塔尔(قطر‎数据是浏览器的权利. 绝大好些个浏览器能够正确管理那样的数据.
无论用何种方法. 你能够只考虑 GET 诉求, 因为 POST 央浼平常被埋伏了. 例
52-2. 客商编辑数据

要素象上边那样取名: 注意成分名前边的中括号不可能省,
正是它使结果变成贰个数组. 你能够经过成分名把它们排成差别的数组 :
上边的代码爆发了八个数组, MyArray 和 MyOtherArray, 送往PHP.
当然也可感到你的数组指明键值: AnotherArray 数组会容纳下标 0, 1, email
and phone. 表达:
在要素名里标记下标值是可选的.借让你从未注脚,数组会按要素在表单里现身的相继来挨门挨户填充.
如咱们的头多少个例证里数组的下标分别是: 0, 1, 2 and 3. 参见 Array 函数 and
PHP外界变量. 4. 笔者怎么从八个多选框得到全部的结果值?
HTML里的多选框是用来让客户从列表里选多少个值的.那么些值然后被送往表单的管理脚本.
难点在于它们皆有相近的变量名. 举个例子:
每二个被增选的项会那样传值给管理脚本:
var=option1var=option2var=option3种种值覆盖了前一项的值. $var
撤废办法是应用 PHP的 “表单成分数组”性子.上边正是: PHP会把
$var当成叁个数组.每种被接收项都会分配给八个数组单元. 第一项是$var[0],
下一项是 $var[1], 由此及彼. count(State of Qatar 函数能够用来判别数组有稍许选择项
,借使有必要的话,还足以用 sort(卡塔尔国 函数来对数组进行排序. 倘令你在动用
JavaScript , 直接利用要素名引用可能会出错.
你应当使用它的数字索引,只怕把变量名放在单引号之内.比如: variable =
documents.forms[0].elements[‘var[]’];

发表评论

电子邮件地址不会被公开。 必填项已用*标注