0

一个用 html 构建它的设计师给了我这个表单,我需要创建一些 php 来处理表单。但是,当我测试表单以查看它是否会传递变量时,$_POST 是空的。但是,当我更改获取方法时,我可以很好地访问变量。谁能看到错误在哪里?

这是代码:

<form action="process/appointment.php" method="post" accept-charset="utf-8" enctype="text/plain" id="appointments">
    <input type="text" placeholder="Contact Name..." name="contactName"  style="width:150px;"/>
    <input type="text" placeholder="Contact Telephone..." name="contactTel"  style="width:150px;"/>
    <!--<input type="image" src="images/send_purple.gif" alt="send appointment request" style="margin-top:0; height:auto; border:none;"/>-->
    <input type="submit" value="submit">
</form>

编辑

这是我用来测试变量接收的页面:

<?php
print_r($_POST); print_r($_GET); 
?>

当表单设置为 post 时,$_POST 返回一个空数组,但当 for 设置为 get 时,$_GET 返回值。

4

2 回答 2

1

enctype="text/plain"没有多大意义。去掉它。

如果它在做任何事情,它就是告诉浏览器以 PHP 无法转换为$_POST.

于 2012-05-16T09:56:01.070 回答
1

您的 enctype 错误,您需要 enctype="multipart/form-data"

交换这一行:

<form action="process/appointment.php" method="post" accept-charset="utf-8" enctype="text/plain" id="appointments">

<form action="process/appointment.php" method="post" accept-charset="utf-8" enctype="multipart/form-data" id="appointments">

于 2012-05-16T09:56:25.057 回答