表单操作不在包含页面中导航

时间:2014-03-25 10:35:05

标签: php forms action

我有一个名为emp.php的页面,其中我有以下代码

 <form action="emp-action" method="post" enctype="multipart/form-data">
          include("conn.php");                 

 $sud=$_SESSION['login_user'];

            $sqlc=mysql_query("SELECT * FROM emp where un='".$sud."' ");

            $countc=mysql_num_rows($sqlc);
            if($countc<99)
            {

         include("inc-profile.php");
            }
            else
            {
            echo "SORRY !!!!you have posted more than 100 jobs"; 

            } 

</form>

现在这项工作正常,并根据条件

导航到inc-profile页面 我在inc-profile.php页面中

<form action="include-action" method="post" enctype="multipart/form-data">

//some codes

 </form>

但表单操作并不适用于include-action.php页面,而是导航emp-action.php页面..可能是错误 PLZ我没有在.PHP

的帮助下删除.HTACCES

3 个答案:

答案 0 :(得分:3)

您在另一个表单中有一个表单。

HTML规范禁止这样做,并导致不良后果。

不要嵌套表格。

答案 1 :(得分:0)

根据您的代码,您有2个这样的表单

<form action="emp-action" method="post" enctype="multipart/form-data">
      <form action="include-action" method="post" enctype="multipart/form-data">
      </form>
</form>

因此,当您提交第一个表单时,将启动该操作。请在下面做

<form action="emp-action" method="post" enctype="multipart/form-data">


</form>
  include("conn.php");                 

 $sud=$_SESSION['login_user'];

            $sqlc=mysql_query("SELECT * FROM emp where un='".$sud."' ");

            $countc=mysql_num_rows($sqlc);
            if($countc<99)
            {

         include("inc-profile.php");
            }
            else
            {
            echo "SORRY !!!!you have posted more than 100 jobs"; 

            } 

答案 2 :(得分:0)

您的代码中存在多个问题。 正如D.Kasipovic所说,你必须使用session_start()。

但你还要将html与php区分开来 使用php标记<?php ?>

的示例 像这样

 <form action="emp-action" method="post" enctype="multipart/form-data">
<?php
       include("conn.php");                 

        $sud=$_SESSION['login_user'];

        $sqlc=mysql_query("SELECT * FROM emp where un='".$sud."' ");

        $countc=mysql_num_rows($sqlc);
        if($countc<99)
        {

     include("inc-profile.php");
        }
        else
        {
        echo "SORRY !!!!you have posted more than 100 jobs"; 

        } ?>
</form>