PHP 全局变量



我知道不建议使用全局变量,但就我而言,我没有其他选择。我想在全局变量中存储一些数据,以便以后在同一脚本中使用。这是我的代码:

<?php
if(isset($_POST['details_submit'])){
$body = json_decode(file_get_contents('php://input'),true);
$GLOBALS['details'] = "";
foreach ($body as $key => $value) {
$details.= "Item : ".$value['item_name'];
$details.= ", Quantity : ".$value['quantity'];
$details.= ", Amount : ".$value['amount'];
$details.= ", Total : ".$value['total']."n";
}
echo $details;
$GLOBALS['subtotal'] = 0;
foreach ($body as $key => $value) {
$subtotal = $value['total'] + $subtotal;
}
echo $subtotal;
}// end if statement
if(isset($_POST['customer_submit'])){
$customer = "";
$customer.= "Customer : ".$_POST['Name']."n";
$customer.= "Email : ".$_POST['Email']."n";
$customer.= "Phone Number : ".$_POST['Phone']."n";
$customer.= "Residence : ".$_POST['Area'];
echo $customer;
$email = $_POST['Email'];
$to    = 'example@gmail.com';
$subject = 'Natures Touch Order';
$message = "<b>Customer Order</b> n"
.$details."n
<b>Customer Details</b> n"
.$customer."n
The subtotal is KSH ".$subtotal.".";
$headers = 'From: '.$email."rn";
'X-Mailer: PHP/' . phpversion();
$send1 = mail($to, $subject, $message, $headers);
}
?>

全局变量detailssubtotal,如我的代码所示。我使用全局变量的原因是因为我有两个不同的if语句,并且想在第二个if语句中使用第一个if语句中的一些结果。一切正常,但在发送邮件时Undefined variable details and subtotal我收到错误。可能是运行第一个 if 语句时数据没有存储在变量中吗?或者可能有什么问题??

在代码开头定义一个变量

<?php
$a = 0;
?>

并分配一个值,然后在代码中进一步需要时更改该值。

文档:http://php.net/manual/en/language.variables.scope.php

相关内容

  • 没有找到相关文章

最新更新