您现在的位置: 星云电脑教程 >> 电脑教程 >> 网页制作 >> PHP >> 正文

PHP从实例开始

星云电脑教程 文章来源:PHP中文用户 作者:佚名 更新时间:2005-2-13 16:12:22 点击数有问必答

3.4 反馈表单

让我们再添加一个反馈表单以便你的浏览者填写并e-mail给你。举例来说我们用一种很简单的方法实现它,我们只需要两个页面:一个为浏览者提供输入表单;一个获得表单数据并处理、mail给你。

PHP中获取表单数据是很简单的。当一个表单被发送后,表单中所包含的各个元素被赋上了相应的值,而这样就可以像引用一般变量一样使用了。

<FORM name="myform" ACTION="process_form.php3" METHOD="POST">

<INPUT TYPE="TEXT" NAME="mytext" VALUE="Some Value">

</FORM>

 

在process_form.php3中,变量$mytext就被赋予了输入的值--非常简单!同样的,你可以从列表框、多选框、单选框、按钮等表单元素中取得变量值。你唯一要做的就是为表单中的每一个元素取名以便将来可以引用。

 

根据这个方法,我们可以生成一个简单的包含三个元素的表单:姓名、e-mail地址和留言。当浏览者发送表单后,处理该表单的PHP页面(sendfdbk.php3)读取数据,检查姓名是否为空,最后将数据mail给你。

 

表单:form.php3

<?

include("include/common.inc");

$title = "Feedback";

include("include/header.inc");

?>

<P>

<FORM ACTION="sendfdbk.php3" METHOD="POST">

<INPUT TYPE="text" NAME="name" value="Your name"
SIZE="20" MAXLENGTH="30">

<INPUT TYPE="text" MAXLENGTH="40" WIDTH="20"
value="Your Email" NAME="email">

<BR>

<TEXTAREA ROWS="7" COLS="40" NAME="comment">

Your feedback on my home page.

</TEXTAREA>

<BR>

<INPUT TYPE="submit" VALUE="Send Feedback!">

</FORM>

</P>

<?

include("include/footer.inc");

?>

 

处理表单:sendfdbk.php3

<?

include("include/common.inc");

$title = "Feedback";

include("include/header.inc");

if ( $name == "" )

{

// 现在我很讨厌匿名的留言!

echo "Duh ? How come you are anonymous?";

}

elseif ($name == "Your name")

{

// 这个浏览者真是不透露姓名啊!

echo "Hello ? <B>Your name</B> is supposed to be replaced with

your actual name!</B>";

}

else

{

// 输出一段礼貌的感谢语

echo "

Hello, $name.

<BR>

Thank you for your feedback. It is greatly appreciated.

<BR>

Thanking you

<BR>

$MyName <BR>

$MyEmailLink

";

// 最后mail出去

mail($MyEmail, "Feedback.","

Name : $name

E-mail : $email

Comment : $comment

");

}

include("include/footer.inc");

?>

上一页  [1] [2] [3] [4] [5] 下一页

>>

  • 上一篇教程:

  • 下一篇教程: