Speciális karakterek küldése űrlappal. Hogyan lehet?
urlap.html
<html>
<head>
<title>teszt űrlap</title>
</head>
<body>
<br>
<form method="POST" action="eredmeny.php" target="ablak">
<br>
<br>
<br>
<br>
vátozó 01<input type="text" name="valtozo_01" value="001" /><br>
<br>
vátozó 02<input type="text" name="valtozo_02" value="bizgentyű" /><br>
<br>
vátozó 03<input type="text" name="valtozo_03" value="herkentyű" /><br>
<br>
vátozó 04<input type="text" name="valtozo_04" value="érték" /><br>
<br>
<br>
<input type="submit" value="Elküldés" />
<br><br>
<iframe style="width: 900px; height: 600px;" name="ablak"
marginwidth="1" marginheight="1" src="" frameborder="1"
height="500" scrolling="yes" width="50%"></iframe>
<br>
<br>
</body>
</html>
eredmeny.php
<html>
<head>
<title> - - űrlap készítés - - </title>
<?php
$valtozo_01 = $_POST["valtozo_01"];
$valtozo_02 = $_POST["valtozo_02"];
$valtozo_03 = $_POST["valtozo_03"];
$valtozo_04 = $_POST["valtozo_04"];
print "<br>";
print $valtozo_01;
print "<br>";
print $valtozo_02;
print "<br>";
print $valtozo_03;
print "<br>";
print $valtozo_04;
print "<br>";
?>
</body>
</html>
Naszóval a problémám ezzel az hogy a kimenetben az ékezetes karakterek helyén marhaság jön ki:
001
bizgenty�
herkenty�
�rt�k
Először is mindkét oldalt utf-8 kódolásra kell állítani. Ezt a saját szövegszerkesztődben tudod megcsinálni. pl: Notepad++
Másodrészt el kellene mondani a böngésződnek is, hogy utf-8-as kódolást használjon, ehhez illeszd be ezt a sort a head részbe:
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
Egyébként elegánsabb lenne (de inkább az automatizáláson van a hangsúly), ha egy tömböt hoznál létre a változo_01,02,03,04 helyett. Így:
vátozó 01<input type="text" name="valtozo[]" value="001" /><br>
<br>
vátozó 02<input type="text" name="valtozo[]" value="bizgentyű" /><br>
<br>
vátozó 03<input type="text" name="valtozo[]" value="herkentyű" /><br>
<br>
vátozó 04<input type="text" name="valtozo[]" value="érték" /><br>
Így akár 100 form elemet is legenrálhatsz pillanatok alatt.
A megjelenítő oldalon meg egy ciklussal kiíratod.
foreach( $valtozo as $elem ) {
print $elem;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!