jquery 如何在点击提交按钮时创建php会话变量?

k3fezbri  于 2023-02-12  发布在  jQuery
关注(0)|答案(1)|浏览(191)

我有一个表单,使用简单的提交按钮。现在我想创建一个php会话变量点击提交按钮。当有人点击提交按钮,一个函数被调用,检查该会话变量是否已创建或没有,如果已创建,做其他事情创建新的会话变量。
例如--

<input type=submit onclick="sess()">

<script>
  function sess() {
    if (session varaiable exist) {
      do something
    }
    else {
     create new session variable
    }
  }
 </script>

这就是我想要实现的。为此我使用了以下代码--

<input type="submit" id="div_session" />

<script type="text/javascript">
    $('#div_session').bind('click', function() {

        $.ajax({

            type: 'POST',
            url: 'session_write.php',
            data: {cart_items: 'fffg'},
            success: function(data) { $('#cart').html("asd"); alert("cart1");},
            error: function(ts) { alert(ts.responseText) }
        });
    });
</script>

session_write.php

<?
session_start();

$_SESSION['cart_items'] = $_POST['cart_items'];
//echo $_SESSION['cart_items'];
?>
gab6jxml

gab6jxml1#

试试这个:

<?php session_start(); ?>
<form action="" method="POST">
 <input type="submit" name="submit" value="Submit">
</form>
<?php
if (isset($_POST['submit'])===true) {
 if (isset($_SESSION['cart_items'])===true) {
    //Session is set, do anything here
 } else {
    //Session is not set, setting session now
    $_SESSION['cart_items'] = $_POST['cart_items']; //Session is now set
 }
}
?>

您需要将$_ POST ['cart_items']设置为某个值,因为它没有在这个简单的脚本中声明。我希望这对您有所帮助!

相关问题