阿七 |
2006-04-04 14:07 |
四、 向服务器发送数据
Z;Ir>^< BBU84s[ 现在我们从数据库读取数据已经没有太多困难了。但是怎么反过来向数据库发送数据呢?其实这不是PHP的问题。 `z$uw
D)*_{
首选,我们创建一个带有简单表格的网页。 k\Z;Cmh> +2V%'{: $#@60;html$#@62; g`)/ x\ \2gvp6 $#@60;body$#@62; e<L 9k}c Z
M-/n> $#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62; 2w x[D ;Z!~A"~$> 名:$#@60;input type="Text" name="first"$#@62;$#@60;br$#@62; ui.QYAYaV Bt*&L[&57 姓:$#@60;input type="Text" name="last"$#@62;$#@60;br$#@62; A{
i][1N Lem\UD$D` 住址:$#@60;input type="Text" name="address"$#@62;$#@60;br$#@62; 9LqMQv"xW >tmnj/=& 职位:$#@60;input type="Text" name="position"$#@62;$#@60;br$#@62; I5TQ>WJbf .fLi
X x $#@60;input type="Submit" name="submit" value="输入信息"$#@62; x%IXwP0 0,1L e$)6 $#@60;/form$#@62; PEX26== +?"HTDBE|| $#@60;/body$#@62; i_[
HcgT-
F1?CqN M $#@60;/html$#@62; d
$"G1u~% f H#F"^A 同样要注意$PATH_INFO的用法。就象我在第一课里讲到的,您可以在HTML代码中的任意位置使用PHP。您也会注意到,表格中的每一个元素都对应着数据库中的一个字段。这种对应关系并不是必须的,这么做只是更直观一些,便于您以后理解这些代码。 2_oK5*j 5(iSOsb 还要注意的是,我在Submit按钮中加入了name属性。这样我在程序中可以试探$submit变量是否存在。于是,当网页被再次调用时,我就会知道调用页面时是否已经填写了表格。 0%h[0jGj KA|&Q<<{@ 我应该指出,您不一定要把上面的网页内容写到PHP程序中,再返过来调用程序本身。您完全可以把显示表格的网页和处理表格的程序分开放在两个网页、三个网页甚至更多网页中,悉听尊便。放在一个文件中只是可以使内容更加紧凑而已。 r!=]Q}`F v F.?] u 那好,我们现在加入一些代码,来检查用户在表格中输入的内容。我会把用$HTTP_POST_VARS把所有查询参数变量都显示出来,这只不过是为了证明PHP确实把所有变量都传给了程序。这种方法是一个很有用的调试手段。如果您要想看全部的变量,可以用$GLOBALS。 RR[)UQ
x"(7t3xK $#@60;html$#@62; mC*W2#1pF p<of<YU) $#@60;body$#@62; [ -9)T =Q
/w% 8G $#@60;?php 1?D8|<
aNOAu/ if ($submit) { ".~MmF
s0C?Bb}? -{yDk$" // 处理表格输入 SBCL1aM |Q5H9<* while (list($name, $value) = each($HTTP_POST_VARS)) { ax-=n ( lEO?kn.:z echo "$name = $value$#@60;br$#@62;\n"; _N>wzk
J L]c 8d } [=XZza.z <ldid]o
# } else{ EHH|4;P6 7,pje
j z{_mEE49 // 显示表格 Nhjle@J< }U2[? ?$#@62; PRMZfYc 1zdYBb
6;j $#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62; rER~P
\- Zr\2BOcc.l 名:$#@60;input type="Text" name="first"$#@62;$#@60;br$#@62; -0A@38, } q:xtm?'$ 姓:$#@60;input type="Text" name="last"$#@62;$#@60;br$#@62; Wl,%&H2S< Q<z)q<e 住址:$#@60;input type="Text" name="address"$#@62;$#@60;br$#@62; slu$2-H ?2H{^\<(e 职位:$#@60;input type="Text" name="position"$#@62;$#@60;br$#@62; 3wV86tH% =fY lzZh $#@60;input type="Submit" name="submit" value="输入信息"$#@62; UP\8w#~ w+Ad$4Pf" $#@60;/form$#@62; )$MS
0[? #o"tMh!f $#@60;?php RwUW;hU 72`/d` } // end if,if结束 *zJD$+Fo 1Pu
, :Jt ?$#@62; ;F|jG}M" ;9K[~ $#@60;/body$#@62; &u&2D$K,tp HS7R lU^ $#@60;/html$#@62; |
|