Php 请帮忙!我的表格遗漏了什么?

Php 请帮忙!我的表格遗漏了什么?,php,forms,post,submit,Php,Forms,Post,Submit,我正在使用一个从我创建的另一个站点修改过的表单,它可以工作,但由于某种原因,它在这里不起作用。这个密码我已经翻了一百遍了,但我还是错过了重要的线索 该表单包括php验证。如果必填字段未填写,则再次显示表单,已填写的内容将自动放入新表单中。但它不会自动填充那些已完成的字段,也不会验证有效的提交 我猜数据发布不正确,但我看不出问题出在哪里 以下是初始表格: <form name="userform" method="post" action="send_form_email.php">

我正在使用一个从我创建的另一个站点修改过的表单,它可以工作,但由于某种原因,它在这里不起作用。这个密码我已经翻了一百遍了,但我还是错过了重要的线索

该表单包括php验证。如果必填字段未填写,则再次显示表单,已填写的内容将自动放入新表单中。但它不会自动填充那些已完成的字段,也不会验证有效的提交

我猜数据发布不正确,但我看不出问题出在哪里

以下是初始表格:

<form name="userform" method="post" action="send_form_email.php">
<table>
  <tr>
<td class="form_item_name">Name:</td><td><input type="text" name="name"></td>
</tr>
<tr>
<td class="form_item_name">Company name:</td><td><input type="text" name="company">    </td>
</tr>
<tr>
<td class="form_item_name">Email:</td><td><input type="text" name="email"></td>
</tr>
<tr>
<td class="form_item_name">Phone:</td><td><input type="text" name="phone"></td>
</tr>
<tr>
<td class="form_item_name"></td>
<td>
<select name="subject">
<option value="Requesting A Quote" selected="selected">Requesting A Quote</option>
<option value="Product/Service Support">Product/Service Support</option>
<option value="General Enquiry">General Enquiry</option>
</select>
</td>
</tr>
<tr>
<td class="form_item_name">Your comments:</td><td><textarea style="resize:none; width:350px;" name="comments" rows="10" wrap="hard"></textarea><br />
<br />
<input class="button_send" type="image" value=" " src="images/transparent.gif"></form>

姓名:
公司名称:
电邮:
电话:
请求报价
产品/服务支持
一般查询
您的评论:

下面是php的动作(send_form_email.php):


谢谢你,你的信息已经发送了
呜呜!错过了什么。。。


名称:您可能已经在该主机上关闭了register_globals(从安全角度来看,这是一件非常好的事情-请参阅!),这解释了为什么它在您的另一台主机上工作,但在这里不工作。如果是这种情况,您引用的变量在全局范围中不存在。引用已发布的变量时使用$\u POST数组

脚本顶部的这一点应该可以让它正常工作:

$name = $_POST['name'];
$company = $_POST['company'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$comments = $_POST['comments'];
// etc...

我不知道$name、$email等是从哪里来的。您是否将$\u POST数据分配给变量? 这边

$name = $_POST['name'] 
$email = $_POST['email'] 
$phone = $_POST['phone'] 
$comments = $_POST['comments']

//etc

您需要从$\u POST数组中提取变量,以便在PHP中使用它们。您的HTML很好,但要检索表单提交,必须使用类似于以下内容的代码:

$name = $_POST['name'];
$company = $_POST['company'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$comments = $_POST['comments'];

您可以选择您的代码,然后单击“{}”图标来格式化代码。是的,单击一个按钮,可以更快地将所有代码放入一个块中。只需选择所有代码并单击编辑器上的{}按钮。这将把选定的文本块包装成代码格式&您不必手动操作。在这样做时,请确保正确编码变量,如
value=“”
Dave M和Devner:谢谢!这会让事情变得更简单:)马克·艾里希:我已经改变了,谢谢你的提示-这更稳定吗?谢谢你,它现在开始工作了!我很高兴我已经解释了为什么一个有效而另一个无效。。。可能会很困惑:)干杯
$name = $_POST['name'];
$company = $_POST['company'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$comments = $_POST['comments'];