2016-10-09 73 views
0

我有一個按鈕列表,每個按鈕都傳遞不同的值。代碼應將此值存儲爲變量或會話,然後將其傳遞給更新該值的表格行的函數。我嘗試將這個值存儲爲一個變量,然後將其傳遞,但​​那不起作用,所以我想我會把它變成一個會話。那也不管用,不知道該從哪裏出發。用於更新數據的按鈕

這裏有一個按鈕,例如:

<tr> 
    <td data-title="Name"><a href="#"><img src="banner.jpg" width="400"></a></td> 
    <td data-title="Link"> 
    <form name="first" action="pending.php" method="POST"><input type="hidden" name="xz" value="one"><a class="mbutton" onclick="document.forms['first'].submit();">Gedaan</a></form> 
    </td> 
    <td data-title="Status"><p class="ptable"><?= $fgmembersite->One(); ?></p></td> 
</tr> 

這裏就是形式導致:

<?PHP 
include("./include/membersite_config.php"); 
$_SESSION['postdata'] = $_POST; 
$bname = $_SESSION['postdata']; 
if($fgmembersite->Pending($bname)) 
{ 
    $fgmembersite->RedirectToURL("index.php"); 
} 


?> 

所以這應該在$ BNAME傳遞到()函數待定。

和這裏的未決:

function Pending($bname) 
    { 
     if(!$this->DBLogin()) 
     { 
      $this->HandleError("Database login failed!"); 
      return false; 
     } 

     $result = mysql_query("Select * from $this->tablename where confirmcode='y'",$this->connection); 
     if(!$result || mysql_num_rows($result) <= 0) 
     { 
      $this->HandleError("Error"); 
      return false; 
     } 
     $row = mysql_fetch_assoc($result); 
     $ux = $row['username']; 
     $ustat = $row['one']; 
     $bname = $_SESSION['postdata']['xz']; 

     $qry = "Update $this->tablename Set $bname='In behandeling' Where username='$ux'"; 

     if(!mysql_query($qry ,$this->connection)) 
     { 
      $this->HandleDBError("Error inserting data to the table\nquery:$qry"); 
      return false; 
     }  
     return true; 
    } 
+0

如果您打印出實際的錯誤而不是通用的錯誤消息,這將會很有用。 – Shadow

+0

沒有錯誤...它只是將我重定向到members.php,就像它已經工作一樣。沒有理由不喜歡這個問題tbh ... @Shadow – Vitalynx

+0

當你做'$ bname = $ _SESSION ['postdata'] ['xz'];'anyway'時,向函數發送'$ bname'數組有什麼意義? –

回答

0

所以你說,掛起函數返回TRUE,並重定向你membership.php?或index.php(或這些是相同的) -

  • 如果該查詢失敗並返回false - 您只會結束在您發佈到的頁面上。
+0

是的,它會將我重定向到members.php,這意味着它已經運行了所有代碼並返回true – Vitalynx