我正在做一个刽子手游戏,我想保存引入的字母和密码中的秘密字,但我有一个错误:
注意:C:\ xampp \ htdocs \ clase \ EJERCICIOS \ ahorcado \ ahorcado.php中的数组到字符串转换 第46行 _get letra introducida no existe,valor de la variable Array [“txtLetra”] 注意:未定义索引:C:\ xampp \ htdocs \ clase \ EJERCICIOS \ ahorcado \ ahorcado.php中的c_palabra_base 在第53行 _cookie c_palabra_base no existe,valor de la variable
这是我的代码:
<pre>
<?php
echo <<< HTML
<HTML>
<TITLE> ...::AHORCADO::...</TITLE>
Bienvenido, por favor para empezar introduce una letra
<BODY>
Introduce una letra <input type="text" name="txtLetra"><br>
<input type="submit" name="btnOk"><br>
</BODY>
</HTML>
HTML;
$palabras = array (
"pueblerino",
"paleto",
"campo",
"vacas",
"ganadero"
);
$contarArray = count ( $palabras );
$random = rand ( 0, $contarArray - 1 );
$cad = $palabras [$random];
echo "$cad";
echo "<table>";
echo "<tr>";
for($i = 0; $i < strlen ( $cad ); $i ++) {
echo "<td><input type=\"text\" name=\"letra\" size = 5 readonly></td>";
}
echo "</tr>";
echo "<table>";
if (isset ( $_GET ["txtLetra"] )) {
print_r (" letra introducida(txtLetra) " . $_GET ["txtLetra"] . "<br>");
$letraIntroducida = $_GET ["txtLetra"];
//estoy imprimiento array?????
setcookie ( "c_letra_introducida", $letraIntroducida );
} else
print_r( "_get letra introducida no existe , valor de la variable " . "$_GET [\"txtLetra\"]");
if (isset ( $_COOKIE ["c_letra_introducida"] )) {
echo "letra introducida (cookie) " . $_COOKIE ["c_letra_introducida"] - "<br>";
setcookie ( "c_palabra_base", $cad );
echo "c_palabra_base" . $_COOKIE ["c_palabra_base"] . "</br>";
} else
echo "_cookie c_palabra_base no existe , valor de la variable " . $_COOKIE ["c_palabra_base"];
?>
<code>
答案 0 :(得分:0)
您的语法问题不是setcookie
来电,而是:
"$_GET [\"txtLetra\"]"
这不是数组访问,但会尝试在字符串中插入$_GET
数组,然后追加文字["txtWhatever"]
。
要么使用PHP3简单的字符串插值语法,要么使用大括号,或者不要将它放在double quotes开头。