سلام استاد خسته نباشید
من این تمرینو حل کردم، عمل بروزرسانی اطلاعات انجام میشه اما چندتا مشکل وجود داره که اگر امکانش هست ممنون میشم راهنماییم کنید
زمانی که روی لینک بروزرسانی کلیک میکنم در پایین جدولی که تمامی اطلاعات دیتابیس در آن وجود دارد، صفحه ای که با عنوان بروزرسانی اطلاعات درست کردم ظاهر میشه، در اینجا مشکل این است که جدول قبلی از بین نمیره و من وارد صفحه جدیدی با نام بروزرسانی اطلاعات نمیشم. مشکل بعدی اینجاست که در این جدولی که ظاهر میشود اطلاعات قبلی نمایش داده نمیشه، من فقط میتونم اطلاعات جدید رو وارد کنم و دکمه بروزرسانی را بزنم، مورد آخری هم که وجود داره این هست که بعد از زدن دکمه ذخیره سازی باید حتما صفحه رفرش بشه تا بتونم اطلاعات بروزشده را ببینم.
function wp_apis_main_menu_handler(){
global $wpdb;
$action = $_GET['action'];
if ($action == "delete"){
$item= intval($_GET['item']);
if($item > 0){
$wpdb -> delete($wpdb->prefix .'sample', ['ID' => $item]);
}
}
if ($action == "add"){
if(isset($_POST['saveData'])){
//var_dump($_POST);
$wpdb->insert($wpdb->prefix .'sample',
[
'firstName'=> $_POST['firstName'],
'lastName' => $_POST['lastName'],
'mobile' => $_POST['mobile']
]);
}
include WP_APIS_TPL.'admin/menus/add.php';
}else{
$samples = $wpdb-> get_results("SELECT * FROM {$wpdb->prefix}sample");
include WP_APIS_TPL.'admin/menus/main.php';
}
if ($action == "update"){
$item= intval($_GET['item']);
if( $item > 0 && isset($_POST['saveData'])){
$wpdb->update($wpdb->prefix .'sample',
[
'firstName'=> $_POST['firstName'],
'lastName' => $_POST['lastName'],
'mobile' => $_POST['mobile']
]
, ['ID' => $item]);
}
$update_data = $wpdb->get_results("SELECT * FROM {$wpdb->prefix} sample WHERE ID=$item");
include WP_APIS_TPL.'admin/menus/update.php';
}
}
این هم کدهای مربوط به فرم آپدیت
<div class="warp">
<h1>بروزرسانی اطلاعات</h1>
<form method="post">
<table class="form-table">
<tr valign = "top">
<th scope="row">نام</th>
<td>
<input type="text" name="firstName" value="<?PHP echo $update_data->firstName?>"/>
</td>
</tr>
<tr valign = "top">
<th scope="row">نام خانوادگی</th>
<td>
<input type="text" name="lastName" value="<?PHP echo $update_data->lastName?>"/>
</td>
</tr>
<tr valign = "top">
<th scope="row">شماره همراه</th>
<td>
<input type="text" name="mobile" value="<?PHP echo $update_data->mobile?>"/>
</td>
</tr>
<tr valign = "top">
<th scope="row"></th>
<td>
<input type="submit" class="button" name="saveData" value="ذخیره سازی"/>
</td>
</tr>
</table>
</form>
</div>