我的 PHP 页面上有一个表单,它执行一些 ajax 验证(有效)。这是一个片段(实时表单的字段比这个多)
<form name="form" onSubmit="return validate_form();" action="submitform.php" method="post">
<table border="0" cellpadding="5" bgcolor="#000000">
<tr>
<td width="175">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Requested Vendor TAG:</b> </font></div>
</td>
<td>
<input type="text" name="VendorTAG" onblur="checktag();" maxlength="8"> <div id="vendtag"></div>
</td>
</tr>
<tr>
<td width="175">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Contact Name: </b> </font></div>
</td>
<td>
<input type="text" name="ContactName" maxlength="50">
</td>
</tr>
当我点击提交按钮时,它加载了这段代码:
<php ?
if(trim($VendorTAG) == '')
{
die('Vendor TAG cannot be blank');
}
else if(trim($ContactName) == '')
{
die('Contact Name cannot be blank');
}
?>
(同样,还有更多相同的内容,但这说明了这一点)
这一切都运行良好,直到我的主机在圣诞节期间的某个时候进行了最后一次更新,当时表单停止工作 - 但我很难找出原因..
服务器现在正在运行 PHP 5.2.11 - 我在这里做的是不是根本错误/愚蠢的事情?
最佳答案
在 PHP 5.2 中,他们去掉了 register_globals
。这是一场安全噩梦,不应使用。
使用 $_POST
来访问表单元素。
您可以在此处找到有关 register_globals
的更多信息:http://us.php.net/manual/en/security.globals.php
关于php - 为什么表单变量在此 PHP 代码中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011000/