为了账号安全,请及时绑定邮箱和手机立即绑定

jscript确认并通过AJAX调用PHP时如何更新$_SESSION值

jscript确认并通过AJAX调用PHP时如何更新$_SESSION值

PHP
PIPIONE 2023-08-11 17:21:23
经过多次尝试后,我需要帮助。单击事件后,我检查数据库中存在的数据并使用 jscript 弹出确认框。当我点击“取消”时,如何让它工作,它没有显示我在confirm.php上设置的任何值?单击“确定”确认并单击“取消”j脚本代码:if($row_count2 > 0){    if ($row2["Status"] == "REJECTED")    {    <script type="text/javascript">        if (!confirm('Lot No has been REJECTED before.. Double confirm to add the Lot No!!')) {        var option = "NO";        $.ajax({            type: "POST",             url: "confirm.php",            data: "value="+option,            success: function (data) {                alert(data);            }                 });    }    </script>    }}$ll = $_SESSION['Confirm'];echo "<script type='text/javascript'>alert('$ll');</script>";if ($row_count2 < 1 || ($_SESSION['Confirm'] = "YES")){    //my insert query is here...}这是在confirm.php里面:<?php        session_start();        $xx = $_REQUEST["value"];    $_SESSION['Confirm'] = $xx;    echo "<script type='text/javascript'>alert('$xx');</script>";?>我期望获得$_SESSION['Confirm']“否”的价值默认$_SESSION['Confirm']值为 YESalert(data)$_SESSION['Confirm']显示 $xx 为“否”,但当我在插入查询值之前在 if 条件上设置值警报时,值$_SESSION['Confirm']仍然保持为“是”
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

而不是使用 JScript 警报,这真的很麻烦。我最终使用了模式弹出警报。

https://img1.sycdn.imooc.com//64d5fdd400014df805410247.jpg

<div class="modal-content">

    <div class="modal-header bg-secondary">

        <button type="button" class="close" data-dismiss="modal"></button>

        <h4 class="modal-title text-white ">Confirmation</h4>

    </div>

    <div class="modal-body">                    

        <div class="box-body">

            <form class="form-signin">

                <label for="txtLotNo" class="mr-sm-2 ml-sm-4">Lot No : '.$lotNo.' has been REJECTED before.. Double confirm to add the Lot No!!</label>                   

                <br>

                <div class="text-center">

                    <button type="button" id="getAdd" class="btn btn-warning btn-sm" data-toggle="modal" data-target="#myAdd" data-id="YES'.$lotNo.$newLotNo.'" >YES</button>

                    <button type="button" id="getAdd" class="btn btn-warning btn-sm" data-toggle="modal" data-target="#myAdd" data-id="NO" >NO</button>

                </div>

            </form>

        </div>

    </div>

</div>

然后我使用 JScript 调用一个 php 文件,它可以完美地处理 data-id 。


    <script>

        $(document).on('click','#getAdd',function(e){

            e.preventDefault();

            var per_id=$(this).data('id');

            //alert(per_id);

            $('#add-data').html('');

            $.ajax({

                url:'addLot_func.php',

                type:'POST',

                data:'id='+per_id,

                dataType:'html'

            }).done(function(data){

                $('#add-data').html('');

                $('#add-data').html(data); 

            }).fail(function(){

                $('#add-data').html('<p>Error</p>');

            });

        });

    </script>   

在addLot_func.php中:


    if(isset($_REQUEST['id'])){

        $id=intval($_REQUEST['id']);


        $reject = $_REQUEST['id'];

    }

    else $reject = "";


    if(substr($reject,0,3) == "YES")

    {

        ...

    }

    else

    {

        ...

    }


查看完整回答
反对 回复 2023-08-11
  • 1 回答
  • 0 关注
  • 58 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信