gpt4 book ai didi

javascript - 在 jquery 中增加 $_SESSION 索引

转载 作者:行者123 更新时间:2023-11-30 14:31:33 25 4
gpt4 key购买 nike

<?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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com