0

Помогите, пожалуйста, исправить ошибку.

    require_once 'getRecipes.php';
    require_once 'countIngridients.php';
if($_POST['recipe']!="") {
    $recipes=getRecipe();
    $newRecipe = array("id" => uniqid(), "recipe" => $_POST['recipe']);
    array_push($recipes, $newRecipe);
    file_put_contents('../../data/recipes.txt', json_encode($recipes, true));
    // header('Location: http://' . $_SERVER['HTTP_HOST'] .$_SERVER['REQUEST_URL']);
    $recipes = getRecipe();
    $outpup = [];
    foreach ($recipes as $key=>$value) {
        $value['count'] = countIngridients($value["id"]);
        array_push($outpup, $value);
    }
    echo json_encode($outpup);
}```

Notice: Undefined index: recipe in /home/user_7/html/LabWeb7/lib/php/putRecipe.php on line 5

Veslo
  • 1
  • Уведомление: неизвестный индекс xxx в файле yyy на строке zzz. Обращайтесь поработаю гуглтранслейтом за вас – Владимир Клыков May 23 '22 at 16:57
  • У меня на ноуте не выдаёт такой ошибки, а на другом пк вылезает это. – Veslo May 23 '22 at 17:00
  • Возможно у Вас на ноуте отключен показ предупреждений и ошибок. – Simon May 23 '22 at 17:02
  • 1
    Ошибка говорит что в массиве $_POST нету поля 'recipe', перед $newRecipe = ...; проверь наличие полей через print_r($_POST); – Eugene X May 23 '22 at 17:06
  • Проверил. Ничего не выводит. Есть ещё идеи? – Veslo May 23 '22 at 17:30
  • Если ничего не выводит, значит ничего нет. Отладка в помощь. – Алексей Шиманский May 23 '22 at 17:41
  • Ну так ошибка и возникает, потому что такого индекса нет. Замените проверку $_POST['recipe']!="" на !empty($_POST['recipe']) или isset($_POST['recipe']), например. – Simon May 23 '22 at 17:44
  • if($_POST['recipe']!="") { $recipes=getRecipe(); print_r($_POST); $newRecipe = array("id" => uniqid(), "recipe" => $_POST['recipe']); array_push($recipes, $newRecipe);``` Я ведь туда принт вставил? – Veslo May 23 '22 at 17:44
  • если заменить на !emty, то выдаёт следующие: Parse error: syntax error, unexpected '!', expecting '(' in /home/user_7/html/LabWeb7/lib/php/putRecipe.php on line 5 – Veslo May 23 '22 at 18:03
  • 1
    if(!empty($_POST['recipe'])) { – Владимир Клыков May 23 '22 at 18:06
  • Заработало! Спасибо тебе огромное, друг. – Veslo May 23 '22 at 18:17

0 Answers0