Php 语言配置(更改url并在下拉列表更改时刷新页面)

Php 语言配置(更改url并在下拉列表更改时刷新页面),php,Php,我正在建立一个多语言网站 我有一个下拉列表,里面有一组我要介绍的语言 我想脚本,当下拉改变,添加或替换变量的url和刷新页面 我不想在会话或cookie中存储语言 我的目标是搜索引擎为我所有的多语言页面编制索引,并对url进行重写,使我的url看起来像,我将在后面介绍 目前我有一个下拉列表,其中sumbits在更改时形成: echo "<select name='lang' onchange='this.form.submit()'>"; $array = oci_par

我正在建立一个多语言网站

我有一个下拉列表,里面有一组我要介绍的语言

我想脚本,当下拉改变,添加或替换变量的url和刷新页面

我不想在会话或cookie中存储语言

我的目标是搜索引擎为我所有的多语言页面编制索引,并对url进行重写,使我的url看起来像,我将在后面介绍

目前我有一个下拉列表,其中sumbits在更改时形成:

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';
          }

       });
       });