Autor Zpráva
mmetrix
Profil *
ahoj, mám problém s češtinou (momentální svojí řeč nesnáším :))
mám nasledující kód v PHP:

<?php

echo2("<form action=\"test.php\" method=\"post\"><input type=\"text\" name=\"odpoved\" size=\"5\"><input type=\"submit\"></form>");


$ab = "+ěščřžýáíé";
if ($_POST["odpoved"] == $ab) {echo("yes");}else{echo("no");}

?>

a po zadání +ěščřžýáíé mi to vypíše no
když proměnná $ab = "cestina"
a to inputu napíšu cestina, tak mi to vypíše yes
je tu problém s českými znaky, kódování souboru mám ve windows-1250 děkuji za odpovědi
Jan Tvrdík
Profil
mmetrix:
A co ti vypíše
echo $_POST["odpoved"]  . ' : ' . $ab;
?
mmetrix
Profil *
No právě, že echo mi vypíše +ěščřžýáíé a vypíše mi to tak, ale podle PHP se "+ěščřžýáíé" != "+ěščřžýáíé" vtipný, celkem
Hitman
Profil
mmetrix
Máš stejné kódování v editoru? Zkus použít UTF.
Jan Tvrdík
Profil
mmetrix:
No právě, že echo mi vypíše +ěščřžýáíé
Kdyby jsi tak nelhal. Kvůli tobě jsem si to musel zkusit. Máš špatně nastavené kódování v prohlížeči.

<?php
header('Content-Type: text/html; charset=windows-1250');
echo("<form action=\"!test.php\" method=\"post\"><input type=\"text\" name=\"odpoved\" size=\"5\"><input type=\"submit\"></form>"); 

$ab = "+ěščřžýáíé"; 
if ($_POST["odpoved"] == $ab) {echo("yes");}else{echo("no");} 
?>
mmetrix
Profil *
pos***ný hlavičky, kodování, díky už to funguje, jak sem řekl, nejsem v PHP kovanej. studium http hlaviček jsem vynechal a už mě to dostalo, díky moc za pomoc, header se doučím, díky, díky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: