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;
}
如果您打印出實際的錯誤而不是通用的錯誤消息,這將會很有用。 – Shadow
沒有錯誤...它只是將我重定向到members.php,就像它已經工作一樣。沒有理由不喜歡這個問題tbh ... @Shadow – Vitalynx
當你做'$ bname = $ _SESSION ['postdata'] ['xz'];'anyway'時,向函數發送'$ bname'數組有什麼意義? –