سلام خدمت استاد گرامی
تمرین ارسال شد
من دو سوال داشتم:
۱-در فایلupdate-information-user.php قسمت دکمه ذخیره کاربر می خواهم از wpredirect استفاده کنم هر کار کردم نشدباید چه کار کنم؟(طبق راهنمایی اقای مجیدزادگی هم عمل کردم باز هم نشد)
۲-خواسته باشم کنار دکمه حذف در فایل users_management.php یک checkbox قرار دهم که کاربر اول تیک چک باکس را بزند سپس بتواند رو دکمه حذف کلیک کنند تا حذف صورت بگیردو اگر تیک نزند نتواند حذف کند.باید این را چطوری هندل کنم؟
فایل admin-menu.php کل کدها داخل این است
فایل users_management.php صفحه که مربوط مدیریت کاربران
فایلupdate-information-user.php مربوط به اپدیت اطلاعات کاربر
روی دو سوال خیلی کار کردم نشد لطفا راهنمایی کنید
با تشکر از لطف شما
برای بحث چک باکس ها اول از همه باید یه همچین چیزی رو با حلقه های PHP تولید کنید.
<form action="" method="POST">
<input type="checkbox" name="ids[]" value="1">
<input type="checkbox" name="ids[]" value="2">
<input type="checkbox" name="ids[]" value="3">
<input type="checkbox" name="ids[]" value="4">
<input type="checkbox" name="ids[]" value="5">
<input type="checkbox" name="ids[]" value="6">
<input type="checkbox" name="ids[]" value="7">
<input type="checkbox" name="ids[]" value="8">
<button type="submit" name="submit">Send</button>
</form>
حالا وقتی فرم ارسال میشه در سمت کدهای PHP با استفاده از $_POST می تونید تمام آیدی های انتخاب شده رو دریافت کنید و عملیات لازم رو براشون انجام بدید.
if (isset($_POST['submit'])) {
$selected_ids = $_POST['ids']
}
سلام. معمولا یک روش وجود داره بعد از wpredirect یک exit قرار میدن و این مشکل رو حل می کنه. باید حواستون باشه قبل از ارسال هر نوع خروجی در سیستم از wpredirect استفاده کنید.
برای حذف کردن به روش چک باکس می تونید در سمت سرور چک کنید اگر همچین input وجود داشت شما باید عملیات حذف رو انجام بدید. همون طور که می دونید چک باکس ها تا زمانی که تیک نخورن به عنوان input در سمت سرور شناخته نمیشن.