У меня проблема с передачей переменных $ _SESSION через процесс с несколькими страницами, используя PHP-почту. Письма идут через штраф, хотя они не отображают переменные. Моя цель состоит в том, чтобы пользователи заполняли формы на нескольких страницах и возвращали мне данные.Передача переменных сессии с помощью PHP Mail
Page 1
<?php
session_start();
?>
<form method="post" action="submitpage.php">
<label>
<input type="radio" name="vehicle_type" value="car" checked />
<img class="img-responsive" src="img/vehicle2.png">
</label>
<label>
<input type="radio" name="vehicle_type" value="suv" />
<img class="img-responsive" src="img/vehicle2.png">
</label>
<label>
<input type="radio" name="vehicle_type" value="van" />
<img class="img-responsive" src="img/vehicle2.png">
</label>
<label>
<input type="radio" name="vehicle_type" value="truck" />
<img class="img-responsive" src="img/vehicle2.png">
</label>
<label>
<input type="radio" name="vehicle_type" value="none" />
<img class="img-responsive" src="img/vehicle2.png">
</label>
</form>
Page 2
<?php
session_start();
$_SESSION['vehicle_type'] = $_POST['vehicle_type'];
?>
<form method="post" action="emailexample.php" id="submit-form">
<input type="Email" name="email">
<input type="submit" name="submit" value="Submit" id="submitbtn">
</form>
Page 3
<?php
session_start();
$to = '[email protected]';
$subject = 'test ';
$message = "Your Vehicle Type is: " . $_POST['vehicle_type'] ."\r\n";
$headers = 'From: [email protected]' . "\r\n" .
mail($to, $subject, $message, $headers);
?>
какие переменные сеанса связи? страница # 3 вообще не использует $ _SESSION, просто переменную $ _POST ... –
Я попытался заменить $ _POST на $ _SESSION и все еще получил пустой результат, отправленный мне по электронной почте. –
Чтобы отладить, выводите всю '$ _SESSION' на каждом этапе и смотрите, где значения сеанса перестают сохраняться. – showdev