-1

何が起こっているのか、私は多言語ウェブサイトを作りたい Array to string conversion error:Notice: Array to string conversion in C:\wamp\www\choose language\language.php on line 12

<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>
4

1 に答える 1

0

おそらくあなたの

$_COOKIE["language"]

"en" のような文字列ではなく、array($code="en", $name="english") のような配列です。最初にその値を検査する必要があります。echo、print_r、var_dump のいずれかです。

追加

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

あなたのページの上部またはどこにでも。

于 2013-11-14T19:06:58.847 に答える