Я должен отправить две переменные about и product на другую страницу в php

#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. Я буду осторожен с этим. Еще раз спасибо!