0

多言語サイトを構築しようとしましたが、言語を選択するための送信ボタンをクリックした後、変数を設定できないという問題があります。

<form action="<?php $aradown->make_lang(); ?>" method="post">
  <input type="submit"  name="en" value="english" >
  <input type="submit" name="ar" value="arabic" >
</form>

クラス関数コード:

public function make_lang(){
  if($_POST['en']){
    $_SESSION['lang_en'];
  }

  if($_POST['ar']){
    $_SESSION['lang_ar'];   
  } 
}   

public function check_lang(){
  if(isset($_SESSION['lang_en'])){
    $lang="english";
  }
  if(isset($_SESSION['lang_ar'])){
    $lang="arabic";
  }
  $path=dirname(__FILE__)."/languages/".$lang.".php";   
  return $path;
}

そして、これは使用するコードです:

include('includes/core.class.php');
$aradown= new aradown;
$lang_file=$aradown->check_lang();
include($lang_file);

の結果を出力しようとしまし$lang_fileたが、$lang変数が空です。

C:\AppServ\www\aradown-new\includes/languages/.php

足りないものはありますか?

4

1 に答える 1

1

実際に変数を何かに設定する必要があります。

    if($_POST['en']){
        $_SESSION['lang_en'] = true;
        }

    if($_POST['ar']){
        $_SESSION['lang_ar'] = true;   
        }

を使用してセッションを開始するだけでなく、session_start().

于 2013-03-23T23:50:46.407 に答える