gpt4 book ai didi

javascript - 当涉及模式时,如何将 的值/名称检索到 PHP 变量

转载 作者:行者123 更新时间:2023-11-28 04:24:00 24 4
gpt4 key购买 nike

我有一个所有 href 链接通用的模式,但我需要传递 href 的值,以便我可以设置 PHP session 变量以进一步使用单击的 href 的信息。

例如:如果我点击 href Tokyo,我需要将 session 变量 'prefecture' 设置为 'Tokyo',如果我点击 'Kanakawa','prefecture' = 'Kanakawa'

我无法使用 GET,因为我正在调用所有 href 链接通用的模式,或者可能我不知道有效的方法。这是代码,

HREF 链接

<section id="area">
<div class="container inner">
<div class="train-line">
<div class="row">
<h2> Kanto Area </h2>
<a href="#modal-work03" data-toggle="modal" name="tokyo" id="1" class="btn btn-large">Tokyo</a>
<a href="#modal-work03" data-toggle="modal" name="kanagawa" id="2" class="btn btn-large">Kanagawa</a>
<a href="#modal-work03" data-toggle="modal" name="chiba" id="3" class="btn btn-large">Chiba</a>
<a href="#modal-work03" data-toggle="modal" name="saitama" id="4" class="btn btn-large">Saitama</a>
<a href="#modal-work03" data-toggle="modal" name="ibaraki" id="5" class="btn btn-large">Ibaraki</a>
</div>
</div>
</div>
</section>

莫代尔

    <div class="modal fade" id="modal-work03" tabindex="-1" role="dialog" aria-labelledby="modal-work03" aria-hidden="true">

。。.

请建议如何在单击特定 href 链接时设置 PHP session 变量,以便我可以在其他 PHP 页面上使用该信息。TIA

最佳答案

将 onlclick 事件添加到您的 anchor :

<a href="#" data-toggle="modal" name="tokyo" id="1" class="btn btn-large"  onclick="setSessionVariable('Tokyo');return true;">Tokyo</a>

将 JavaScript 函数(使用 jQuery 或纯 JavaScript)添加到同一页面或包含的 js 文件中:

jQuery 函数:

function setSessionVariable(varname) {
$.ajax({url: "setsession.php?vname="+varname, success: function(result){
alert("ajax function success: " + result);
}});

仅 JavaScript 函数:

    function setSessionVariable(varname) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.open("GET", "setsession.php?vname="+varname, true);
xhttp.send();
}

添加一个名为“setsession.php”的 PHP 文件。在文件中,您获取请求变量并设置 session 变量:

<?php 
session_start();
$_SESSION['prefecture'] = $_REQUEST['vname'];
echo("success");
exit(0);
?>

当然,您会想要进行一些验证和其他操作,但这取决于您。

更新

将 &vname 更改为 ?vname

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