我有这样的代码来选择这样的用户国家: -
<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中尝试这种方式。
我不支持,如何在选择国家/地区转换网址时设置网页网址
www.domain.com/
要
www.domain.com/?country=AD
获取$_GET
值。
答案 0 :(得分:0)
请试试这个
在您的页面顶部,您可以开始会话: -
session_start();
之后,你有一个方法POST的表单。 因此,无论在name =“countryname”中获取什么值,都可以在Post方法中使用它 像这样: -
$country = $_POST['countryname'];
现在您选择的值存储在$ country中。 在会话中取这个值之后: -
$_SESSION['country'] = $country
之后检查是否在会话值存储中
echo $_SESSION['country'];
你会在会话中获得价值
答案 1 :(得分:0)
Krunal Trivedi是对的。您需要选择组织ajax调用并发布countryname。在服务器端,你应该从post和store
中获取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']
?>