gpt4 book ai didi

php - 在使用 facebox 更新数据库表上的数据时需要帮助

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:47 25 4
gpt4 key购买 nike

大家好。正如标题所说,我在更新数据时需要有关 facebox 的帮助。

这是显示facebox的按钮的代码

echo '
td>
<a rel="facebox" href="../admin/c_status.php?id='.$row["userID"].'">Edit</a>
</td>
';

这是facebox里面的代码

 <?php
include("../db/dbCon.php");
//$id = $_GET['id'];
//echo $id;
?>

Status
<form method="post">
<select name="selActive" id ="selActive">
<option value="ACTIVE">ACTIVE</option>
<option value="IN-ACTIVE">IN-ACTIVE</option>
<option value="GRADUATE">GRADUATE</option>
</select>
<br>
<br>

<button class="btn btn-success btn-block btn-large" name="saveChangeButton" id ="saveChangeButton">Save Changes</button>
</form>

<?php
if(isset($_POST['saveChangeButton'])){
$id = $_GET['id'];
$status = $_POST['selActive'];

$cStatus = $conn->prepare("UPDATE useraccount SET status = :status WHERE userID = :userID");
$cStatus->bindParam(':status', $status);
$cStatus->bindParam(':userID', $id);
$cStatus->execute();
}
?>

我遇到的问题是,当我通过地址栏(如“http://localhost/ict/admin/c_status.php”)进行编辑时,单击编辑按钮不会更新数据。它会起作用。

最佳答案

您可以隐藏输入类型,并使其值等于 $_GET['id']

   <form method="post">
<select name="selActive" id ="selActive">
<option value="ACTIVE">ACTIVE</option>
<option value="IN-ACTIVE">IN-ACTIVE</option>
<option value="GRADUATE">GRADUATE</option>
</select>

<input type="hidden" name="userid" value="<?php echo $_GET['id'];?>">
<br>
<br>

<button class="btn btn-success btn-block btn-large" name="saveChangeButton" id ="saveChangeButton">Save Changes</button>
</form>

然后传输您的 php 代码以更新链接下方或上方的用户帐户。当您使用 facebox 时,您作为弹出窗口打开的表单成为此文件的一部分因此传输您的 php 代码以更新帐户是合乎逻辑的,因为您没有指定上面表单的action属性。

   echo '<td>
<a rel="facebox" href="../admin/c_status.php?id='.$row["userID"].'">Edit</a>
</td>';
include("../db/dbCon.php");
if(isset($_POST['saveChangeButton'])){
$id = $_POST['userid'];
$status = $_POST['selActive'];

$cStatus = $conn->prepare("UPDATE useraccount SET status = :status WHERE userID = :userID");
$cStatus->bindParam(':status', $status);
$cStatus->bindParam(':userID', $id);
$cStatus->execute();
}

希望对你有帮助

关于php - 在使用 facebox 更新数据库表上的数据时需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34920324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com