💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Niloofar Dadar
بروزرسانی اطلاعات
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۰ دی ۱۳۹۸

سلام استاد خسته نباشید

من قبلا در رابطه با تمرین بروزرسانی سوال پرسیدم و کدهام رو هم قرار دادم اما متاسفانه پاسخی به من داده نشد، مجددا خودم روی تمرین کار کردم اما همچنان یه اشکالی دارم. عمل بروزرسانی برای من درست انجام میشه فقط زمانیکه روی لینک بروزرسانی کلیک میکنم در فرم بروزرسانی باز شده بجای اینکه مقادیر قبلی در فرم برای من نمایش داده بشه تا اونها رو ادیت کنم، در هر سه فیلد نام، نام خانوادگی و موبایل عبارت Array نوشته شده، لطف میکنید به من بگید که چطور این رو دست کنم تا مقادیر قبلی رو نمایش بده؟

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';
        return; 
    }
    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]);
        }
        $firstName= $wpdb-> get_results("SELECT firstName FROM {$wpdb->prefix}sample  WHERE ID = $item");
        $lastName = $wpdb-> get_results("SELECT lastName FROM {$wpdb->prefix}sample   WHERE ID = $item ");
        $mobile = $wpdb-> get_results("SELECT mobile FROM {$wpdb->prefix}sample   WHERE ID = $item ");
        include WP_APIS_TPL.'admin/menus/update.php';
        //var_dump($firstName);
        //var_dump($lastName);
        //var_dump($mobile);
    }else{
        $samples = $wpdb-> get_results("SELECT * FROM {$wpdb->prefix}sample");
        include WP_APIS_TPL.'admin/menus/main.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 $firstName; ?>" />
        </td>
    </tr>
    <tr valign = "top">
        <th scope="row">نام خانوادگی</th>
        <td>
            <input type="text" name="lastName" value="<?PHP echo $lastName; ?>" />
        </td>
    </tr>
    <tr valign = "top">
        <th scope="row">شماره همراه</th>
        <td>
            <input type="text" name="mobile" value="<?PHP echo $mobile; ?>" />
        </td>
    </tr>
    <tr valign = "top">
        <th scope="row"></th>
        <td>
            <input type="submit" class="button" name="saveData" value="ذخیره سازی"/>
        </td>
    </tr>
  </table>
 </form>
</div>

 

سلام خدمت شما حتما در کوئری‌های دیتابیس به جای استفاده از get_results از تابع get_var استفاده کنید.

کیوان علی محمدی ۱۱ دی ۱۳۹۸، ۰۸:۴۹