下面代码,单独php文件打开一切正常,复制到模板里面 不正常 是为什么呢
<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$action = $_POST['action'];
$item = $_POST['item'];
if ($action === 'remove') {
$_SESSION['inquiry_items'] = array_filter($_SESSION['inquiry_items'], function($existing_item) use ($item) {
return $existing_item['title'] != $item['title'];
});
}
}
$inquiryItems = $_SESSION['inquiry_items'];
?>
单独文件输出测试:
放模板里面测试:
这是为啥?我是直接把单独文件php的内容一模一样全文复制到模板里面的。是不是和官方什么冲突了?
插件教程:https://www.xunruicms.com/doc/app-928.html
<?php session_start(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $action = $_POST['action']; $item = $_POST['item']; if ($action === 'remove') { $_SESSION['inquiry_items'] = array_filter($_SESSION['inquiry_items'], function($existing_item) use ($item) { return $existing_item['title'] != $item['title']; }); } } $inquiryItems = $_SESSION['inquiry_items']; ?>这个代码并没有输出啊,是不是代码不完整<?php session_start(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 打印整个 POST 数据 echo "<pre>"; var_dump($_POST); echo "</pre>"; // 检查并打印单独的 POST 数据 if (isset($_POST['action'])) { $action = $_POST['action']; echo "Action: " . $action . "<br>"; } else { echo "Action is not set in POST data.<br>"; } if (isset($_POST['item'])) { $item = $_POST['item']; echo "Item: "; var_dump($item); echo "<br>"; } else { echo "Item is not set in POST data.<br>"; } if (isset($action) && $action === 'remove' && isset($item)) { $_SESSION['inquiry_items'] = array_filter($_SESSION['inquiry_items'], function($existing_item) use ($item) { return $existing_item['title'] != $item['title']; }); } } // 打印 $inquiryItems $inquiryItems = isset($_SESSION['inquiry_items']) ? $_SESSION['inquiry_items'] : array(); echo "<pre>"; var_dump($inquiryItems); echo "</pre>"; ?>外聘专员-小波工作室 经过测试就是 单独建立一个任何名字的.php 打开都正常。 全文一字不差复制到任何栏目模板里面 就失效。。。。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Inquiry Page</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container mt-5"> <h1>您的询盘列表</h1> <?php session_start(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 打印整个 POST 数据 echo "<pre>"; var_dump($_POST); echo "</pre>"; // 检查并打印单独的 POST 数据 if (isset($_POST['action'])) { $action = $_POST['action']; echo "Action: " . $action . "<br>"; } else { echo "Action is not set in POST data.<br>"; } if (isset($_POST['item'])) { $item = $_POST['item']; echo "Item: "; var_dump($item); echo "<br>"; } else { echo "Item is not set in POST data.<br>"; } if (isset($action) && $action === 'remove' && isset($item)) { $_SESSION['inquiry_items'] = array_filter($_SESSION['inquiry_items'], function($existing_item) use ($item) { return $existing_item['title'] != $item['title']; }); } } // 打印 $inquiryItems $inquiryItems = isset($_SESSION['inquiry_items']) ? $_SESSION['inquiry_items'] : array(); echo "<pre>"; var_dump($inquiryItems); echo "</pre>"; ?> <div> <?php foreach ($inquiryItems as $item): ?> <div class="col-6 col-md-4 col-lg-2 mb-4"> <div> <a href="<?= $item['url'] ?>" target="_blank"> <img src="<?= $item['image'] ?>" alt="<?= $item['title'] ?>"> </a> <button type="button" data-title="<?= $item['title'] ?>">x</button> <div> <a href="<?= $item['url'] ?>" target="_blank"><h5><?= $item['title'] ?></h5> </a> <div> <label for="quantity-<?= $item['title'] ?>">数量</label> <input type="number" id="quantity-<?= $item['title'] ?>" name="quantity[<?= $item['title'] ?>]" min="1" value="1"> </div> </div> </div> </div> <?php endforeach; ?> </div> </div> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { $('.remove-btn').on('click', function() { const title = $(this).data('title'); $.post('/xunpan/inquiry_page.php', { action: 'remove', item: { title: title } }, function() { location.reload(); }); }); }); </script> </body> </html>