首页 > 解决方案 > 如何在特定条件下将值存储在一个会话中

问题描述

**我想将数据从 $_POST 存储到 $_SESSION,当用户单击提交按钮时,这符合特定条件。我需要将该认证的 $_Session 数组发送到另一个页面。但是,我的代码无法正常工作。有人可以帮我吗?:( **

'''

session_start();
$errorFound = 0;

function test_input($data)
{
  $data = trim($data); 
  $data = stripslashes($data);
  $data = htmlspecialChars($data);
  return $data;
}

$cleanData_CUST_name = $_POST['cust']['cust[name]'];


if (isset($_POST['submit_booking'])){
    if (empty($_POST["cust[name]"])) {
        $nameErr = "Name is required";
        $errorFound++;
      } else {
            $name = test_input($_POST["cust[name]"]);
            if (!preg_match("/^[a-zA-Z ]*$/", $name)){
                $nameErr = "Only letters and whitespace are allowed.";
                $errorFound++;
       }if($errorFound ==0){
        $_SESSION['CUST'] =  $_POST['cust[name]']; 
       }
}

'''

标签: phppostsession-variables

解决方案


if (isset($_POST['submit_booking'])){
if (empty($_POST["cust[name]"])) {
    $nameErr = "Name is required";
    $errorFound++;
  } else {
        $name = test_input($_POST["cust[name]"]);
        if (!preg_match("/^[a-zA-Z ]*$/", $name)){
            $nameErr = "Only letters and whitespace are allowed.";
            $errorFound++;
   }if($errorFound ==0){
    $_SESSION['CUST'] =  $_POST['cust[name]']; 
   }
}
}

你错过了关闭分号if (isset($_POST['submit_booking'])){


推荐阅读