php - 如何在特定条件下将值存储在一个会话中
问题描述
**我想将数据从 $_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]'];
}
}
'''
解决方案
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'])){
推荐阅读
- c# - 将 Service Fabric 应用迁移到 Azure Functions
- javascript - ng-model 未绑定到 ng-repeat 中的输入数据
- javascript - 我想在一个旁边创建两个轮播
- pandas - pandas 仅为另一个表的公共行设置列值
- c# - 我可以替换的值
文档标签? - ssl - Azure 应用服务:Windows Embedded Compact 7 上的 SSL/TLS
- excel - 在 Excel 中打开 Outlook 模板时删除签名
- python - 我希望输出类似于 [[1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10,12...18,20] ,[3,6,9...27,30].....[9,18,27..90]]
- python-3.x - .arange 命令上的 Numpy 错误
- javascript - Chrome Resize 事件和 getComputedStyle