2013-11-14 23 views
-1

下面是怎麼回事,我想做一個多語言網站數組字符串轉換錯誤:注意:數組字符串轉換在C:\ wamp \ www \選擇在線語言\ language.php 12我不明白爲什麼即時通訊這個錯誤在PHP數組到字符串轉換

<form action="language_switcher.php" method="post"> 
<select name="lang"> 
    <option value="en"<?php if($_COOKIE["language"] == "en") { echo " selected"; } ?>>English</option> 
    <option value="fr"<?php if($_COOKIE["language"] == "fr") { echo " selected"; } ?>>Français</option> 
    <option value="de"<?php if($_COOKIE["language"] == "de") { echo " selected"; } ?>>Deutsch</option> 
    <option value="it"<?php if($_COOKIE["language"] == "it") { echo " selected"; } ?>>Italiano</option> 

</select> 
<input type="submit" value="Select Language"> 
</form> 

<p>Language: <?php if(isset($_COOKIE['language'])) { echo $_COOKIE['language']; } else { echo "<em>not set</em>"; } ?></p> 
+0

'print_r($ _ COOKIE ['language']);' – AbraCadaver

+0

這是一個通知,這是一個非常輕的錯誤消息級別。這是否會產生您期望的HTML?當你做var_dump($ _ COOKIE)時你看到了什麼;? – JAL

回答

0

最有可能您

$_COOKIE["language"] 

是不喜歡 「恩」,而是像數組的數組($代碼=> 「連接」,$名稱的字符串=> 「英語」)。你需要首先檢查這個值。回聲它,print_r它或var_dump它。

添加

<?php var_dump($_COOKIE["language"]); ?> 

到您的網頁或任何地方的頂部。

+0

那麼我怎麼會這樣呢?對不起,我還不是很熟悉它 – Cedricle

相關問題