۳ احسان پژمان
نمایش ندادن عدد 1 با وجود اضافه شدن فولدر
جامعه پی اچ پی ایجاد شده در ۲۶ اردیبهشت ۱۴۰۲

سلام وقتتون بخیر من با یسری تغییرات بعنوان تمرین دارم این پروژه رو انجام میدم اما به یک مشکل بر خوردم اینکه بعد افزودن فولدر ریسپانس خروجی آلرت خالیه یعنی اون عدد یک که باید باشه نیست بنا بر این در قسمت گذاشتن شرط به مشکل میخورم و شرط اجرا نمیشه ممنون میشم راهنمایی کنید در ضمن بقیه قسمتها کلا اوکی هست

عکس خروجی آلرت

3390-Screenshot 2023-05-16 204038.png

کد ایجکس

<script>
    $(document).ready(function (){
        $('#addFolderBtn').click(function (e) {
            var input = $('input#addFolderInput');
            $.ajax({
               url: "<?= siteUrl('proccess/ajaxHandler.php') ?>",
               method: "POST",
               data: {action: "addFolder",folderName: input.val()},
               success: function (response){
                       alert(response);
                   }
            });
        });
    });
script>

سلام دوست عزیز، لطفا کد‌های قسمت php رو هم بفرستید

صادق برزگر ۲۶ اردیبهشت ۱۴۰۲، ۱۶:۳۳

سلام اگر منظورتون کدهای فایل ایجکس هندلر هستش که خدمتتون


include "../bootstrap/init.php";
// بررسی نوع درخواست ارسال شده
if (!ajaxRequest()){
    diePage('Invalid Request');
}
// اعتبار سنجی درخواست ارسال شده
if (!isset($_POST['action']) || empty($_POST['action'])){
    diePage('Invalid Action');
}
// ---------------- بررسی اضافه نمودن نوع داده و انجام ان -----------
switch ($_POST['action']){
    case 'addFolder':
        if (!isset($_POST['folderName']) || strlen($_POST['folderName']) <3) {
            echo 'نام پوشه باید بزرگتر از 3 حرف باشد';
            die();
        }
        addFolder($_POST['folderName']);
        break;
    case 'addTasks':
//        add task here
        break;
    default:
        diePage('Invalid Action');
}

اما کلا هنوز که هیچ کد پی اچ پی ننوشته بودم ریسپانس خالی بر میگردوند و منم توی شرط گذاشتم که اگر خالی بود بیاد فولدر اضافه بشه

احسان پژمان ۲۷ اردیبهشت ۱۴۰۲، ۰۴:۲۰

ببینید شما بعد از اینکه فولدر رو اضافه میکنید هیچی برنمیگردونید خب طبیعیه که آلرتتون هم خالی باشه.

باید بعد از اضافه کردن فولدر یه یه مقدار رو برگردونید تا توی آلرت نشون بده:

case 'addFolder':
        if (!isset($_POST['folderName']) || strlen($_POST['folderName']) <3) {
            echo 'نام پوشه باید بزرگتر از 3 حرف باشد';
            die();
        }
        addFolder($_POST['folderName']);
        echo '1';
break;
بهترین پاسخ
صادق برزگر ۲۷ اردیبهشت ۱۴۰۲، ۰۹:۳۷