首页 > 解决方案 > PHP将值从带有Js的变量传递到另一个页面

问题描述

我正在尝试使用 JS 将变量传递到另一个页面。

我有一个搜索功能,它使用我的表格将值传递给我的搜索页面。现在,当某些内容得到更新时,我必须将搜索值传递给另一个页面。

我用这段代码试了一下:

变量(在 search.php 中):

$searchq= $_POST['search'];
$searchq= preg_replace("/\[^0-9a-z}/i","",$searchq);

和 JS 让它通过:

<script>
$(function() {
    $(".lieferclassone").change(function (e){
        var liefertone = $(this).val();
        var search ="<?php echo $searchq ?>"
        var info = {liefertone: liefertone};
        $.ajax({
            type : "POST",
            url : "searchcheck.php",
            data : info, search,
            success : function(response) {
                          $('#customers').html(response);
                        }
        });
    });
});
</script>

liefertone是我的复选框,它会更新它所在的列。

搜索检查.php:

$searchq = (isset($_POST['search']) && !empty($_POST['search'])) ? $_POST['search'] : null;
 echo $searchq;

但是在另一页我的回声什么也没得到,我做错了什么?

问候!

标签: javascriptphpdatabasevariablesmysqli

解决方案


这将传递来自您的 JS 的所有数据,假设

var search ="<?php echo $searchq ?>"

实际上是作为 PHP 脚本执行的一部分完成的,因为您当然不能在运行 javascript 的浏览器中运行 PHP 代码

$(function() {
    $(".lieferclassone").change(function (e){
        var search = "<?php echo $searchq; ?>";
        $.ajax({
            type : "POST",
            url : "searchcheck.php",
            data : {liefertone: $(this).val(), search: search},
            success : function(response) {
                          $('#customers').html(response);
                        }
        });
    });
});

推荐阅读