我有这样的代码来选择用户国家/地区:-
<form method="post" action="" enctype="multipart/form-data">
<select name="countryname" onchange="this.form.submit()">
<option value="">Select Country</option>
<option value="AF">Afghanistan</option>
<option value="AX">Åland Islands</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="AS">American Samoa</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<select>
现在我需要将countryname
保存在$_SESSION
中,以便在我的所有网站页面中使用它。
如何在wordpress中尝试这种方式。
我不支持,如何在选择国家/地区时设置页面URL以从转换URL
www.domain.com/
至
www.domain.com/?country=AD
获取$_GET
值。
请尝试此
在顶部的页面中,您可以开始会话:-
session_start();
在此之后,您将获得一个带有POST方法的表单。因此,无论name="countryname"中得到什么值,都可以在Post方法中使用像这样:-
$country = $_POST['countryname'];
现在您在$country中选择的价值商店就可以了。在像这样的会话中取这个值之后:-
$_SESSION['country'] = $country
之后检查是否在会话值存储中
echo $_SESSION['country'];
并且您在会话中获得值
Krunal Trivedi是对的。您需要在select上组织ajax调用并发布国家名称。在服务器端,您应该从post中获取var并存储在会话中
<form method="post" action="" enctype="multipart/form-data">
<select name="countryname" onchange="saveCountryCode()">
<option value="">Select Country</option>
<option value="AF">Afghanistan</option>
<option value="AX">Åland Islands</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="AS">American Samoa</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<select>
jQuery代码:
function saveCountryCode(){
var selectedCountry = $('input[name="countryname"]').find(':selected').val();
$.ajax({
type: "POST",
url: "ajax/countrySaver.php",
data: { countryname: selectedCountry }
}).done(function( result ) {
alert(result);
});
}
countrySaver.php
<?php
session_start();
$_SESSION['countryname'] = $_POST['countryname'];
echo $_SESSION['countryname']
?>