Hogy lehet azt megcsinálni, hogy egy input mezőbe csak 66 karaktert lehessen beírni? (PHP) -ben
Köszi. A maxlenght -et az <input>-ba rakjam, vagy css -be?
Pl: <input type="text" name="szoveg" size="12" maxlenght="66"/> Ez így jó?
JavaScripttel tudod megoldani, keress ra. Viszont tul tudja irni pl ha cimsorban adja at a valtozo erteket, ami neked nem annyira jo, szoval adatbazisba valo felvetel elott ellenorizd le PHP-vel is.
19/F
Nem lehet megoldani valahogy egy egyszerű php val? pl:
<?php
if ( $input > $_66karakter )
{
print "Túl sok karakter!!!";
}
else
{
}
$input = $_POST['szoveg'];
$_66karakter = (' ') //66 db üres karakter
?>
Phpvel lassabb, mivel az oldalt el kell küldje a használónak, és csak utána kerül sor az ellenőrzésre... Vagyis mégegyszer letölti az oldalad, csak amiért túl hosszan írta be.
Erre a Javascript a jó megoldás, vagy egszerűen HTML-el megcsinálni, hogy ne írhasson bele többet.
Inkabb JavaScripttel kiirnam az input melle pirossal, hogy tul sok karakter. Es ne csak ne latszon, hanem ne lehessen tulirni (maxlength), amit aztan levedesz PHP-vel, hogy tenyleg ne lehessen. A UI ellenorzes nem biztonsagos, de elso lepcsonek jo, hogy a jo szandeku felhasznalo ne szivjon feleslegesen plusz oldalletoltessel, a rossz szandeku felhasznalo miatt meg ellenorizni kell PHP-oldalon is, mert nem egy bonyolult feladat tulirni a maxlengthet, mint mar mondtam.
19/F
HTML oldalon ellenőrzöd először:
<input blablabla maxlength=66>
PHP oldalon ellenőrzöd másodszor:
if (strlen($amitbeirtal) > 66) echo 'Max 66 karakter!';
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!