为什么这个PHP代码中没有表单变量?

The*_*nes 1 html php forms

我的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>
Run Code Online (Sandbox Code Playgroud)

当我单击提交按钮时,它会加载此代码:

<php ?
if(trim($VendorTAG) == '')
   {
      die('Vendor TAG cannot be blank');
   }
   else if(trim($ContactName) == '')
   {
      die('Contact Name cannot be blank');
   }
?>
Run Code Online (Sandbox Code Playgroud)

(再次,有更多相同,但这说明了这一点)

这一切都非常顺利,直到我的主持人在圣诞节期间的最后更新,当形式停止工作 - 但我很难找到原因..

服务器现在运行PHP 5.2.11 - 我在做一些根本错误/愚蠢的事情吗?

Tyl*_*ter 5

在PHP 5.2他们摆脱了register_globals.这是一场安全噩梦,不应该使用.

$_POST改用访问表单元素.

你可以register_globals在这里找到更多相关信息:http://us.php.net/manual/en/security.globals.php