Как передать данные между страницами в PHP?

В двух словах о "page1.php" У меня есть калькулятор, который состоит из формы HTML, а затем код PHP суммирует ввод и отображает общую стоимость. Ниже цены также отображается ссылка на «page2.php». который содержит форму HTML, где они могут ввести свою контактную информацию. После отправки формы выбор, который они сделали на & quot; page1.php & quot; в калькуляторе цен, а также в контактной информации на & quot; page2.php & quot; по электронной почте мне, и они перенаправлены на домашнюю страницу.

В отправленном мне электронном письме я получаю контактную информацию от "page2.php", но я ничего не получаю от "page1.php", поэтому переменные не передаются правильно. В дополнение к PHP на каждой странице я использую скрытые значения в форме HTML на & quot; page2.php & quot; отобразить данные, которые были введены в HTML-форму на & quot; page1.php & quot ;. Я знаю, что одна из моих проблем заключается в том, что у меня есть пара$_GET поля, когда моя форма является "пост".

Однако, когда я изменяю это так, чтобы все было$_POST, калькулятор больше не работает. Я попытался описать это с помощью разных фрагментов кода, предложенных другими. Форма на & quot; page1.php & quot; имеет 13 полей с именем & quot; one & quot; - «тринадцать». $ total отображает значения 1-13.

<?php
  $submit = $_GET['submit'];
  if($submit == "true")
  {
    $total = ($_POST['one'] + $_POST['two'] + $_POST['three'] + $_POST['four']  + 
    $_POST['five'] + $_POST['six'] + $_POST['seven'] + $_POST['eight']+ $_POST['nine'] + 
    $_POST['ten']+ $_POST['eleven'] + $_POST['twelve']+ $_POST['thirteen']); 
    echo  " Your Price is \$ " .number_format ($total, 2, '.', ','). "<BR>";
    echo ('">Get Your Project Started</a>');
  }
?>

Вторая форма использует скрытые значения для отображения информации из page1.php и имеет еще три поля с именами «имя», «адрес электронной почты». и "подробности".

<?php
  $to = "[email protected]";
  $message = "Pages:\t$_POST[one]\n";
  $message .= "Pages:\t$_POST[two]\n";
  $message .= "Pages:\t$_POST[three]\n";
  $message .= "Ecommerce:\t$_POST[four]\n";
  $message .= "No Ecommerce:\t$_POST[five]\n";
  $message .= "CMS:\t$_POST[six]\n";
  $message .= "No CMS:\t$_POST[seven]\n";
  $message .= "Audio or Video:\t$_POST[eight]\n";
  $message .= "Flash Intro:\t$_POST[nine]\n";
  $message .= "Image Gallery:\t$_POST[ten]\n";
  $message .= "Graphic Design or Logo:\t$_POST[eleven]\n";
  $message .= "Copy:\t$_POST[twelve]\n";
  $message .= "Images:\t$_POST[thirteen]\n";
  $message .= "Price Total:\t$_POST[total]\n";
  $message .= "Name:\t$_POST[name]\n";
  $message .= "Email:\t$_POST[email]\n";
  $message .= "\n";
  $message .= "\n";
  $message .= "Details:\t$_POST[details]\n";
  mail($to, $subject, $message, $headers) ;
  }
?>

Итак, какой правильный PHP нужно поставить на «page1.php»? и & quot; page2.php & quot ;? Извините, код такой беспорядок, если кто-то может указать мне в правильном направлении, это было бы здорово.

Ответы на вопрос(5)

Ваш ответ на вопрос