Php 处理此表格

Php 处理此表格,php,html,forms,Php,Html,Forms,这个表单是由一个用html构建的设计师给我的,我需要创建一些php来处理这个表单。但是,当我测试表单是否会传递变量时,$\u POST是空的。但是,当我更改方法以获取时,我可以很好地访问变量。有人能看到错误在哪里吗 代码如下: <form action="process/appointment.php" method="post" accept-charset="utf-8" enctype="text/plain" id="appointments"> <input

这个表单是由一个用html构建的设计师给我的,我需要创建一些php来处理这个表单。但是,当我测试表单是否会传递变量时,$\u 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); 
?>

$\u POST在窗体设置为POST时返回空数组,而$\u GET在for设置为GET时返回值。

enctype=“text/plain”
没有多大意义。移除它


如果它在做任何事情,它会告诉浏览器以PHP无法转换为
$\u POST
的方式对数据进行编码。如果您的enctype错误,则需要enctype=“multipart/form data”

交换此行:


您是如何测试变量以确定它们是否为空的?显示您的接收PHP页面。您是否尝试从
标记中删除
enctype
?没有
您是对的,但这在任何情况下都会起作用,无论是否有文件上载谢谢,这很有效。我不知道text/plain不允许通过post方法使用数据。或者只保留no
enctype
,它将默认为
enctype=“aplication/x-www-form-urlencoded”
,这是一种比
多部分/表单数据
更小的传输,并且同样容易被PHP处理。