PHP 和 HTML

自个儿急需采取图片开关来标榜本人的web,不过利用连接的传递情势会在浏览栏里面现身变量值,那样看上去不痛快,倘诺使用hidden来交付呢,又以为未有供给,因为既然image有name属性,就相应能取到的,何苦要多加二个变量呢?在bbs里贴了好些天也没人回答,作者就只能和睦看书想办法,后来找到了!
在表单中的image作为submit的话,会发生三个相关变量,例如: input
type=image src=”…” name=aaa
然后呢,在交付的历程中会爆发四个变量,为aaa_x和aaa_y
此中包涵了图片在显示器上的实际地点x和y
然后么在php中一旦对aaa_x和aaa_y推断一下就能够了
没有须求别的蒙蔽域,javascript,和一而再一而再传值行为!
测验通过,招待大家测量试验,如果有标题,请与小编关系阿!

PHP 和 HTMLPHP 和 HTML 能够互操作: PHP 能够生成 HTML, 而 HTML
能够传递音信给 PHP. 1. 自家用一个 form/U汉兰达L传值时,小编要怎么 编码/解码? 2.
自个儿在用 input type=”image” 标志, 但 $foo.x and $foo.y 变量却不得用.
它们在哪儿? 3. 小编怎样创立 HTML form数组? 4.
笔者怎么样从一个多选框获得全数的结果值? 1. 作者用三个 form/UMuranoL传值时,小编要什么样
编码/解码?在多少个阶段里,编码是老大重大的. 假诺你有多个 字符串变量 $data,
它包罗部分您要以 未编码 格局传递的字符, 要经过上面阶段的编码: HTML 解释.
为了表示别的一个字符串, 你必须 把它富含在双引号里,
并且是HTML特殊字符的要接受 htmlspecialchars写法. U普拉多L: USportageL 由几有个别组成.
你想你的数量被看作U宝马7系L的一局地, 你 必得 用 urlencode(卡塔尔编码它. 例 52-1.
隐藏的 HTML 表单成分 ?phpecho “input type=hidden value=/”” .
htmlspecialchars($data卡塔尔(قطر‎ . “/”/n”;?注意: 这里不可能用urlencode(卡塔尔国 $data,
因为 urlencode(卡塔尔 数据是浏览器的义务.
绝大超级多浏览器能够精确管理那样的数据. 无论用何种方法( GET POST卡塔尔(قطر‎.
你可以只考虑 GET 央求, 因为 POST 央浼日常被埋伏了. 例 52-2. 顾客编辑数据
?phpecho “textarea name=mydata/n”;echo htmlspecialchars($dataState of Qatar.”/n”;echo
“/textarea”;?注意: 在浏览器窗口展现的多少会被解码成可读的,因为浏览器会对
HTML 标识举行解释. 一旦付出, 无论GET 依然 POST,
浏览器在传输数据时会举行U库罗德L编码,PHP则会对它进行解码.
一切都以自动实行的,你无需做什么样. 例 52-3. 在UXC60L串里 ?phpecho “a
href=/”” . htmlspecialchars(“/nextpage.php?stage=23&data=”
.urlencode($dataState of Qatar卡塔尔(قطر‎ . “/”/n”;?注意: 实际上你在和睦写三个 GET 央浼,
所以用urlencode(State of Qatar 对它举办编码正是不足缺点和失误的. 注意:
你需求htmlspecialchars(卡塔尔(قطر‎ 整个ULANDL串, 因为UEnclaveL串是 HTML-属性的一部分.
这种境况下, 浏览器首先 反-htmlspecialchars(卡塔尔国 那些值, 然后送出 U君越L . PHP
会识别那几个UGL450L串, 因为你用 urlencoded(卡塔尔 对它实行了编码. 你会发掘 & 在 U哈弗L
串中 被替换来 &.
固然你从未编码大多数的浏览器也会帮您做,但并非持有的都能.
所以即令你在写贰个静态的U汉兰达L,你也急需 用 htmlspecialchars(卡塔尔 来对 U奥迪Q3L
举办编码. 2. 小编在用 input type=”image” 标识, 但 $foo.x and $foo.y
变量却不足用. 它们在哪儿?在付给二个表单里, 可能利用四个 image
控件实际不是行使 标准的提交按键: input type=”image” src=”image.gif”
name=”foo”When 当客商点上 image 控件的某部地点时,
表单被交给到服务器,并有五个附加的变量: foo.x and foo.y. 因为 $foo.x 和
$foo.y 在 PHP 里是无效的变量名, 所以它们活动被转变来$foo_x and $foo_y.
也正是说, 圆点被替换来了下划线. 3. 笔者哪些创设 HTML
form数组?为了使您的表单结果作为数组送往PHP脚本,你能够给 input, select or
textarea 成分象下边那样取名: input name=”MyArray[]”input
name=”MyArray[]”input name=”MyArray[]”input
name=”MyArray[]”注意元素名前面包车型地铁中括号无法省,
正是它使结果产生三个数组. 你能够通过成分名把它们排成不一致的数组 : input
name=”MyArray[]”input name=”MyArray[]”input
name=”MyOtherArray[]”input
name=”MyOtherArray[]”上面的代码发生了五个数组, MyArray 和
MyOtherArray, 送往PHP. 当然也得感到你的数组指明键值: input
name=”AnotherArray[]”input name=”AnotherArray[]”input
name=”AnotherArray[email]”input
name=”AnotherArray[phone]”AnotherArray 数组会容纳下标 0, 1, email and
phone. 表达:
在要素名里评释下标值是可选的.假诺你未曾标记,数组会按要素在表单里冒出的逐一来挨门挨户填充.
如笔者辈的头叁个事例里数组的下标分别是: 0, 1, 2 and 3. 参见 Array 函数 and
PHP外界变量. 4. 笔者怎么从二个多选框得到全数的结果值?
HTML里的多选框是用来让顾客从列表里选四个值的.那一个值然后被送往表单的拍卖脚本.
难点在于它们都有一致的变量名. 比如: select name=”var”
multiple每二个被筛选的项会那样传值给管理脚本:
var=option1var=option2var=option3每种值覆盖了前一项的值. $var
淹不能是应用 PHP的 “表单成分数组”天性.上面正是: select name=”var[]”
multiplePHP会把 $var当成三个数组.每一个被选拔项都会分配给一个数组单元.
第一项是$var[0], 下一项是 $var[1], 就那样推算. count(State of Qatar函数能够用来判别数组有稍许选用途 ,若是有尤为重要的话,还足以用 sort(卡塔尔(قطر‎函数来对数组进行排序. 假诺你在选拔 JavaScript ,
直接运用要素名引用恐怕会出错.
你应当使用它的数字索引,也许把变量名放在单引号之内.比如: variable =
documents.forms[0].elements[‘var[]’];

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图