javascript - 在 jquery 中增加 $_SESSION 索引

标签 javascript php jquery html

<?php
   session_start();
    $j=0;
?>
<form class="contact100-form validate-form" action="step-3.php" >
 <div class="wrap-input100 validate-input bg1 rs1-wrap-input100">
    <div class="contact100-form-btn" id="add_driver">
        <span>
            Add another Driver
            <i class="fa fa-long-arrow-right m-l-7" aria-hidden="true"> 
            </i>
        </span>
    </div>
 </div>
</form>

<script>
  $("#add_driver").click(function () {  
 $( "#add_driver_section").replaceWith( "<div class='wrap-input100 validate- 
 input bg1 rs1-wrap-input100' data-validate = 'Enter Your First Name'> <span 
 class='label-input100'>Firstname *</span> <input class='input100' 
 type='text' name='name[]' placeholder='Enter Your First Name ' <?php 
 if(isset($_SESSION['name'][++$j])){echo "value='".$_SESSION['name'] 
 [$j]."'";}?> ></div>");});
</script>

$_SESSION['name'] 是一个包含多个值的数组。我需要增加 $j 的值,以便在每次 add_driver 时获得 $_SESSION['name'] 的新索引点击。此代码仅在第一次运行。其余时间它打印与第一次相同的值。由于公司规定,我无法向您展示其余的代码或输出的屏幕截图。请告诉我我的代码有什么问题以及如何实现我正在寻找的东西。我只想要一些方法来增加索引。提前谢谢你。

最佳答案

$_SESSION 是一个服务器变量,所以你不能在不与服务器交互的情况下在客户端更改它。我建议您使用 AJAX。 单击该按钮时,AJAX 请求会加载一个空白页面,该页面会增加 $_SESSION 变量。 (你还必须将 $j 存储为 session 变量,这样你就可以跟踪它)

例如:

在一些名为 myFile.php 的文件中,您递增索引并在该索引中检索名称。

<?php
//this file just increases j everytime is loaded
session_start();
if (isset($_SESSION['j'])){
    $_SESSION['j']++;
} else {
    $_SESSION['j'] = 0;
}
$result['name'] = $_SESSION['name'][$_SESSION['j']];
die(json_encode($result));

然后在你的按钮中:

$("#myButton").click(function (evento) {
    jQuery.ajax({
        url: "myFile.php",
        dataType: "json",
        method: "POST",
        data: {},
        success: function (data) {
            alert("The name[j] is " + data.name)
            // do here what you did in your button before
            // DONT use PHP echos here, use the data.name variable to access the $_SESSION['name'][$j] value
        }
    });
});

记住 PHP 是一个预处理器,因此当页面在客户端加载时,PHP 打印的所有内容现在都是常量。所以你不能使用回显值并改变它们。

关于javascript - 在 jquery 中增加 $_SESSION 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51094658/

相关文章:

javascript - 在中间人中使用全局变量?即网站标题

javascript - 如何防止 APEX 中的 session 过期?

PHP $_SESSION 是服务器端还是本地?

javascript - 如何使用 JavaScript 在浏览器中检查某个 CSS 功能?

javascript - 使用 jquery 将我的内容加载到 div 后如何获得单独的链接?

javascript - 如何使用 AJAX 从多个网页调用 PHP 文件?

javascript - 如何在 ReactToPrint 库中自定义打印 pdf 的按钮链接?

javascript - 在 Polymer 中获取文本字段的值

php - 如何将来自不同文件的返回值包含在变量中

php - 如何在 RHEL 上永久启用 PHP 5.4? (系统上还安装了PHP 5.3.3)