在使用 facebox 更新数据库 table 上的数据时需要帮助
Need help on updating a data on a database table using facebox
大家好。正如标题所说,我在更新数据时需要有关 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 代码以更新低于或高于您的用户帐户 link.When 您使用的是 facebox,您打开的弹出窗口成为此文件的一部分因此传输您的文件是合乎逻辑的php 由于您没有指定上面表单的操作属性,因此在此处更新帐户的代码。
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();
}
希望对您有所帮助
大家好。正如标题所说,我在更新数据时需要有关 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 代码以更新低于或高于您的用户帐户 link.When 您使用的是 facebox,您打开的弹出窗口成为此文件的一部分因此传输您的文件是合乎逻辑的php 由于您没有指定上面表单的操作属性,因此在此处更新帐户的代码。
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();
}
希望对您有所帮助