阿七 |
2006-04-04 14:07 |
四、 向服务器发送数据 Z66@@?` ]LhNP}c 现在我们从数据库读取数据已经没有太多困难了。但是怎么反过来向数据库发送数据呢?其实这不是PHP的问题。 Z-+p+34ytq 8.Ty
,7Z 首选,我们创建一个带有简单表格的网页。 A5ps|zidI ~m56t5+uw $#@60;html$#@62; L~jKx)S% +H
L]t'UEg $#@60;body$#@62; 7L:$Amb_F M-df Gk $#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62; 93d ht @kLpK 名:$#@60;input type="Text" name="first"$#@62;$#@60;br$#@62; `jb?6;15 <3>Ou(F 姓:$#@60;input type="Text" name="last"$#@62;$#@60;br$#@62; g.N~81A *5#Y[c 住址:$#@60;input type="Text" name="address"$#@62;$#@60;br$#@62; l~M86 h Z\y@rp\l 职位:$#@60;input type="Text" name="position"$#@62;$#@60;br$#@62; 1qb 3. 0Kjm:x9T $#@60;input type="Submit" name="submit" value="输入信息"$#@62; ;o#R(m@Lx '7{0k{ $#@60;/form$#@62; '@iS5Fni e}e\*BL $#@60;/body$#@62; J~:/,'Ea Cj}1 )qWq $#@60;/html$#@62; v
F;%#P *"Ipu"G5? 同样要注意$PATH_INFO的用法。就象我在第一课里讲到的,您可以在HTML代码中的任意位置使用PHP。您也会注意到,表格中的每一个元素都对应着数据库中的一个字段。这种对应关系并不是必须的,这么做只是更直观一些,便于您以后理解这些代码。 d*T;RBk xS,#TU;)Ol 还要注意的是,我在Submit按钮中加入了name属性。这样我在程序中可以试探$submit变量是否存在。于是,当网页被再次调用时,我就会知道调用页面时是否已经填写了表格。 @M"h_Z1# ^=wG#!#V"1 我应该指出,您不一定要把上面的网页内容写到PHP程序中,再返过来调用程序本身。您完全可以把显示表格的网页和处理表格的程序分开放在两个网页、三个网页甚至更多网页中,悉听尊便。放在一个文件中只是可以使内容更加紧凑而已。 !\8j[QS! F#Oqa^$( 那好,我们现在加入一些代码,来检查用户在表格中输入的内容。我会把用$HTTP_POST_VARS把所有查询参数变量都显示出来,这只不过是为了证明PHP确实把所有变量都传给了程序。这种方法是一个很有用的调试手段。如果您要想看全部的变量,可以用$GLOBALS。 ?(!$vqS`f( kO\(6f2|x $#@60;html$#@62; 0%+TU4Xx 56AaviE
C $#@60;body$#@62; A[ZJS h8O[xca/~ $#@60;?php LC\Ys\/,U WFg'G>* if ($submit) { oHbEHS61 8sg8gBt
r 06}@7 // 处理表格输入 |jaUVE_2
[ ID5?x8o#k while (list($name, $value) = each($HTTP_POST_VARS)) { !/['wv@ =[?2'riI echo "$name = $value$#@60;br$#@62;\n"; ^`\c;!)F< wr8n*Du } pH?VM&x ]{nFB3vtB } else{ kte
Dh7 P~i^V;g
OcMd'fwO // 显示表格 @iy ^a PQXyu1 ?$#@62; 1?)<*[ o~gduNG# $#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62; )~O{jd
z>
&Py( 名:$#@60;input type="Text" name="first"$#@62;$#@60;br$#@62; WMZa
6cH zY\v|l<T 姓:$#@60;input type="Text" name="last"$#@62;$#@60;br$#@62; Yiu)0\ o @o44b!i 住址:$#@60;input type="Text" name="address"$#@62;$#@60;br$#@62; ^Cyx"s't PFG):i-? 职位:$#@60;input type="Text" name="position"$#@62;$#@60;br$#@62; *2 4P T7 f&ZxG,]Hi $#@60;input type="Submit" name="submit" value="输入信息"$#@62; c"H4/,F 0X0HDQ $#@60;/form$#@62; E[nWB"pxE lV`y6{o#T $#@60;?php |vTirZP Rr4r[g# } // end if,if结束 T
{(6*^g<B qp ?$#@62; F]z xx ]Vl*!,(i $#@60;/body$#@62;
=^q:h< *u
3K8"XZ $#@60;/html$#@62; |
|