Kezdőoldal » Számítástechnika » Weblapkészítés » Speciális karakterek küldése...

Speciális karakterek küldése űrlappal. Hogyan lehet?

Figyelt kérdés

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



2012. dec. 23. 09:33
 1/3 anonim ***** válasza:

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

2012. dec. 23. 10:07
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
na így már működik köszi !
2012. dec. 23. 10:18
 3/3 anonim ***** válasza:

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;

}

2012. dec. 24. 10:51
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!