Php 语言配置(更改url并在下拉列表更改时刷新页面)
我正在建立一个多语言网站 我有一个下拉列表,里面有一组我要介绍的语言 我想脚本,当下拉改变,添加或替换变量的url和刷新页面 我不想在会话或cookie中存储语言 我的目标是搜索引擎为我所有的多语言页面编制索引,并对url进行重写,使我的url看起来像,我将在后面介绍 目前我有一个下拉列表,其中sumbits在更改时形成:Php 语言配置(更改url并在下拉列表更改时刷新页面),php,Php,我正在建立一个多语言网站 我有一个下拉列表,里面有一组我要介绍的语言 我想脚本,当下拉改变,添加或替换变量的url和刷新页面 我不想在会话或cookie中存储语言 我的目标是搜索引擎为我所有的多语言页面编制索引,并对url进行重写,使我的url看起来像,我将在后面介绍 目前我有一个下拉列表,其中sumbits在更改时形成: echo "<select name='lang' onchange='this.form.submit()'>"; $array = oci_par
echo "<select name='lang' onchange='this.form.submit()'>";
$array = oci_parse($conn, "SELECT code, name FROM languages");
oci_execute($array);
while ($row = oci_fetch_array($array))
{
if ($lang == $row[0])
{
echo "<option value=".$row[0]." selected='selected'>".$row[0]."</option>";
}
else
{
echo '<option value='.$row[0].'>'.$row[0].'</option>';
}
}
echo '</select>';
试试这个
$(document).ready(function(){
$('#form').submit(function()
{
var lang=$("[name='lang']")val();
window.location.href='http://www.index.php/' + lang+ '/home';
}
});
});
您的代码中可能存在某种错误,因为如果我在文档准备就绪后添加警报,并且如果我对提交函数进行注释,则会收到警报,否则不会。您的代码也没有任何变化。我正在研究Waqar Alamgir先生给出的解决方案。无论如何,谢谢。我对java脚本的了解很差,但如果$'form'收集了所有表单标记,那么您的代码就不会有任何变化。URL保持不变。from表示一个id为form的表单,它必须是唯一的添加它,但不会发生任何事情。好的-现在它被执行,但不会更改URL。代码进入IF语句,但URL保持不变。或者可能只是使用重定向。
$(document).ready(function(){
$('#form').submit(function()
{
var lang=$("[name='lang']")val();
window.location.href='http://www.index.php/' + lang+ '/home';
}
});
});