۳ Sohrab Gosheh
undefine argument
جامعه پی اچ پی ایجاد شده در ۲۶ آبان ۱۳۹۹
<?php
include "../bootstrap/init.php";
if (!isAjaxRequest()) {
    diePage('invalid Request');
}
if (!isset($_POST['action']) || empty($_POST['action'])) {
    diePage('invalid Request');
}
switch ($_POST['action']) {
    case "addFolder":
        if(!isset($_POST['inpFolder'] )|| strlen($_POST['inpFolder'])<3) {
            echo 'نام فولدر باید بزرگتر از 3 باشد';
            die();
        }
       echo addFolder($_POST['inpFolder']);
        break;
    case "addTask":
             echo addTask($folder_id,$task_name);
        break;
    default:
        diePage('invalid action');
}
//var_dump($_POST);

 سلام داخل خط 24 از دو آرگومان ورودی تابع ارور undifine variable میگیره 
کلا تو این صفحه هر آرگومانی پاس بدم تو فانکشن‌ها این اررو میده
مسیر فایل

 7Todo\bootstrap\init.php
7Todo\libs\lib-task.php
7Todo\process\ajax-handler.php
تابع‌های دیگر این صفحه چون از کویری استرینگ‌ها مقدار دریافت میکنند مشکلی ندارند

 

سلام 

از کدوم تابع خطا دریافت میکنی لطفا کد‌های ایجکس رو هم قرار بده و اینکه اینجا منظورت از خط 24 کدوم خط ؟ 

لطفا کد‌ها رو قرار بده تا بتونم راهنماییت کنم.

میثم نصرتی ۲۶ آبان ۱۳۹۹، ۲۰:۳۳

سلام و احترام

یک بار مقدار مورد نظرتونو از آرایه سوپر گلوبال POST توی متغیر ذخیره کنید تا از اون متغیر توی ادامه نرم افزارتون استفاده کنید.

برای اطمیان میتونید مقدار درون آرایه سوپر گلوبال POST رو یه بار var_dump بگیرید ببینید اصلا داخل چی میاد.

متغیرهای folder_id و task_id رو کجا تعریف کردید که به اون تابع پاس میدید؟

امیر صالحی ۲۷ آبان ۱۳۹۹، ۰۷:۲۵

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

echo addTask($folder_id,$task_name);

مقدار متغیر اول و دومی که به تابع پاس دادی رو ندیدم جایی نوشته باشی . باید مقدارشو از سوپرگلوبال پست بگیری بعد بریزی داخل متغییری که اسم گذاشتی .

مصطفی مهرجو ۰۸ مرداد ۱۴۰۰، ۰۹:۰۲