2013-11-14 2 views
-1

Heres 무슨 일이 일어나고, 다국어 웹 사이트를 만들고 싶습니다. 문자열 변환 오류에 대한 배열 :주의 : C : \ Wamp \ www \ choose의 문자열 변환 배열 줄에 언어 \의 language.php 12PHP에서이 오류가 왜 문자열 변환을 가져 오는 지 알 수 없습니다.

<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"] 

는 "EN"가 아니라 배열과 같은 배열 ($ 코드 => "EN", $ 이름과 같은 문자열이 아닌 당신의 => "영어"). 먼저 그 값을 검사해야합니다. 에코, print_r it 또는 var_dump.

는 페이지 또는 어느 곳의 상단에

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

를 추가합니다.

+0

그럼 어떻게 그걸 넣을까요? 미안해, 아직 익숙하지 않아. – Cedricle