通过 PHP 邮件传递会话变量
Passing Session Variables Through PHP Mail
我在使用 PHP 邮件通过多页表单流程传递 $_SESSION 变量时遇到问题。电子邮件通过得很好,尽管它们没有显示变量。
我的目标是让用户在多个页面上填写表格,并将数据通过电子邮件发回给我。
第 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>
第 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>
第 3 页
<?php
session_start();
$to = 'myemail@gmail.com';
$subject = 'test ';
$message = "Your Vehicle Type is: " . $_POST['vehicle_type'] ."\r\n";
$headers = 'From: email@example.com' . "\r\n" .
mail($to, $subject, $message, $headers);
?>
第 3 页
使用 $_SESSION['vehicle_type'] 而不是 $_POST['vehicle_type']
在第 1 页上,您应该放置类似这样的提交按钮
<input type="submit" name="submit" value="Submit" />
第 3 页你应该改变
$message = "Your Vehicle Type is: " . $_SESSION['vehicle_type'] ."\r\n";
并且您在 $headers 变量的末尾缺少分号。应该是
$headers = 'From: email@example.com' . "\r\n";
我在使用 PHP 邮件通过多页表单流程传递 $_SESSION 变量时遇到问题。电子邮件通过得很好,尽管它们没有显示变量。 我的目标是让用户在多个页面上填写表格,并将数据通过电子邮件发回给我。
第 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>
第 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>
第 3 页
<?php
session_start();
$to = 'myemail@gmail.com';
$subject = 'test ';
$message = "Your Vehicle Type is: " . $_POST['vehicle_type'] ."\r\n";
$headers = 'From: email@example.com' . "\r\n" .
mail($to, $subject, $message, $headers);
?>
第 3 页
使用 $_SESSION['vehicle_type'] 而不是 $_POST['vehicle_type']
在第 1 页上,您应该放置类似这样的提交按钮
<input type="submit" name="submit" value="Submit" />
第 3 页你应该改变
$message = "Your Vehicle Type is: " . $_SESSION['vehicle_type'] ."\r\n";
并且您在 $headers 变量的末尾缺少分号。应该是
$headers = 'From: email@example.com' . "\r\n";