PHP脚本工作,现在第二个$ _POST突然无法正常工作

时间:2014-02-18 17:01:07

标签: php html

我对php相当新,并且一直在寻找三天来找到我的问题。下面的脚本工作了两年,现在突然第二个POST命令从不填充(这是最后一行代码,当我回显$_POST['input'];时,没有任何东西在那里。)我看了{ {1}}它获得了var_dump$[_$POST],但从未获得$formType

为什么会突然停止工作?它转到下一个表单,但没有任何作用,因为它都依赖$input传递。

我在unix服务器Network Solutions上运行。

非常感谢任何帮助!!

这里是代码(目录和数据库的清理名称,显然):

$input

3 个答案:

答案 0 :(得分:3)

您使用了SESSION_register("formType");未定义的函数,自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。

所以你可以使用$_SESSION["formType"]=$formType;,也可以

需要包裹"'来检查字符串。试试这个,

if($formType=="Garda"){

if($formType=="EmployApp"){

而不是

if($formType==Garda){

if($formType==EmployApp){

答案 1 :(得分:2)

您的代码存在很多问题。

  • 您正在将$formtype变量与常量进行比较。它必须是这样的。 if($formType=="Garda"){if($formType=="Surveil"){以及if($formType=="EmployApp"){将双引号添加到所有if语句中,如图所示。
  • 您使用的是已弃用的版本,即session_register

答案 2 :(得分:1)

你可以尝试以下方法:

  1. 从两个表单中完全删除action属性,因为默认情况下它是POST to self。
  2. 将font-face css属性替换为第二个表单的最后一个元素中的font-family属性。但是,这不应该是你所面临的问题的原因。
  3. 由于页面中有2个表单,并且根据表单发布有2个代码块,我假设您的第二个表单帖子在代码的第一部分中创建了问题,因为第一个表单的数据不会从第二个表单中的提交按钮发布。所以在执行这段代码之前,你应该确定是否应该执行那段代码。一个简单的多表单设置应该如下所示:
  4.      <form name="form1" method="post">
             <input type="text"/>
             <input type="submit" name="form1-submit" value="Submit Name" />
         </form>
    
         <!-- form1 specific code -->
         <?php
             if(isset($_POST["form1-submit"]))
             {
                 // do your stuff here
             }
         ?>
    
         <form name="form2" method="post">
             <input type="text"/>
             <input type="submit" name="form2-submit" value="Submit Name" />
         </form>
    
         <!-- form2 specific code -->
         <?php
             if(isset($_POST["form2-submit"]))
             {
                 // do your stuff here
             }
         ?>
    
         <!-- independent code -->
         <?php
             // do your common code here.
         ?>
    

    如果您能以上述方式编写代码,您将能够自己解决问题。如果上述情况有所帮助,请告诉我们。