#php #html #forms
#php #HTML #формы
Вопрос:
Две переменные — это about
and product
, они поступают из формы.
<?php
$about= $_POST['about'];
$product= $_POST['products'];
?>
<?php
if (empty($company)) {
header("Location: templatewithoutcompany.php?product" = . $productamp;about = . $about);
}
?>
Я могу успешно отправить одну переменную, но когда я пытаюсь отправить несколько переменных, я получаю сообщение об ошибке.
Комментарии:
1. Вы проверили, что использовали одно и то же имя для продуктов? Он считывает продукты в первой части, но продукт во второй части.
2. Я думаю, вы имели в виду заголовок(«Location: templatewithoutcompany.php?product=».$product.»amp;about=». $about);
Ответ №1:
В вашем коде несколько синтаксических ошибок. Попробуйте изменить его на это:
<?php
$about = $_POST['about'];
$product = $_POST['products'];
?>
<?php
if (empty($company)) {
header("Location: templatewithoutcompany.php?product=" . $product . "amp;about=" . $about);
}
?>
Комментарии:
1. Не беспокойтесь! Синтаксические ошибки становятся очень заметными, когда вы привыкаете ставить пробелы вокруг присваиваний (
=
), сравнений (==
), конкатенаций строк (.
) и других вещей, которые идут между другими вещами. Хорошей привычкой всегда является форматирование вашего кода именно по этой причине.2. Я буду осторожен с этим. Еще раз спасибо!