php - 为什么表单变量在此 PHP 代码中不可用?

标签 php html 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>

当我点击提交按钮时,它加载了这段代码:

<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/

相关文章:

javascript - 在 phpbb 中按提交后网站无法连接

php - 使用 FallbackResource 将除一个目录之外的所有内容路由到 index.php

javascript - 广告拦截器检测 AKA Adblock Plus

python - 为什么在 web2py 上打印 CSS 效果和 double 值?

html - 如何仅使用一个类将此内联 CSS 转换为外部 CSS?

javascript - 如何在 Angular 单击按钮时显示不受欢迎的复选框?

php - 刷新页面会重新发送表单数据,是否可以防止这种情况? (PHP)

forms - 查找嵌入在窗体中的窗体的屏幕位置,嵌入在窗体中,

php - 在数据库 MySQL 中使用 LIKE 运算符搜索 HTML

php文件中的javascript/css弹出div