2014-03-25 57 views
0

我有一個名爲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> 

,而是形成動作不nvigating到include-action.php頁面,但navig阿婷emp-action.php頁面..What可能是錯誤 PLZ不是我已刪除了.PHP與幫助.HTACCES

+0

嗯,可能是顯而易見的,但你缺少'在session_start()'前'$ _SESSION'。 –

+2

**危險**:您正在使用[an **過時的**數據庫API](http://stackoverflow.com/q/12859942/19068),並應使用[現代替換](http:// php。淨/手動/ EN/mysqlinfo.api.choosing.php)。您可能也會受到[SQL注入攻擊](http://bobby-tables.com/)**的影響,即現代API會使[防禦]變得更容易(http://stackoverflow.com/questions/) 60174/best-way-to-prevent-sql -injection-in-php)自己從。 – Quentin

+0

看來你是嵌套形式。避免這種情況,這違反了HTML標準規範 –

回答

3

你有另一種形式中一種形式。

這被HTML規範禁止並導致不良結果。

不要嵌套窗體。

+0

我應該怎麼做才能導航包含頁面內的窗體? – codelover

+0

我不知道你的意思。如果你想要兩種形式,然後分開它們。在開始另一個之前關閉它。 – Quentin

+0

,ya問題是我有一個包含頁面right.How我可以瀏覽包含頁面內容ie.inc-profile.php到include_action頁面沒有表單操作? – codelover

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"; 

      } 
0

您的代碼中存在多個問題。由於D.Kasipovic說你必須使用session_start()。

但是你也以區別於PHP HTML與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>