- Google Pixel topik
- Milyen okostelefont vegyek?
- Apple iPhone 15 Pro Max - Attack on Titan
- Samsung Galaxy S24 - nos, Exynos
- Honor Magic6 Pro - kör közepén számok
- Sony Xperia 1 V - kizárólag igényeseknek
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Okosóra és okoskiegészítő topik
- MIUI / HyperOS topik
- Samsung Galaxy S10e - esszenciális
Hirdetés
-
Olimpia: az AI majd törli a sértő bejegyzéseket
it AI-t alkalmaznak, hogy a közösségi médiában kiszűrjék a sértő tartalmakat, amik a versenyzőkre és szervezőkre irányulnak.
-
Csúcskategóriás PCIe 5-ös SSD-k a Gigabyte-tól
ph Az Aorus 14000 Gen5 széria 1 TB-os kapacitástól indul, és mérettől függően 14 GB/sec körüli olvasási sebességet kínál.
-
700 dolláron kezdhet a Galaxy Watch Ultra
ma Újabb képeken a Samsung Ultra órája, a pletykák már az árát is tudni vélik.
Új hozzászólás Aktív témák
-
-
Sk8erPeter
nagyúr
válasz #68216320 #18085 üzenetére
Az első mindenképpen ocsmány megoldás, mivel így nem válik szét a megjelenítés és az adatok validálása, feldolgozása, adatbázisba írása (meg hasonló műveletek). A form kiírásának semmi köze nem szabadna, hogy legyen ahhoz, hogy aztán mit kezdesz az adataiddal. Szóval mindenképp válaszd külön a kettőt. Ezért szokás szétválasztani a különböző rétegeket (lásd MVC-szemlélet és társai).
Sk8erPeter
-
fordfairlane
veterán
válasz #68216320 #18085 üzenetére
Ti milyen megoldást használtok ilyen esetben?
A kettő nem zárja ki egymást. Kezelheted a form kirajzolását, a form submitot és a hibakezelést egy helyről, egy handlerből, de a részműveletek több helyen. Itt kettészedtem nézetre és minden másra. Természetesen ez így még mindig nagyon kezdetleges, de remélem, átjön a lényeg, és az újraküldés ellen védett.
form_handler:
<?php
$form_errors = array();
if($_SERVER["REQUEST_METHOD"] == "POST") {
// validálás
$form_errors["email"] = "Ez az email már foglalt";
$if(!count($form_errors)) {
// mentés
// ...
header("Location: " . $_SERVER["SCRIPT_NAME"] . "?success=1");
exit;
}
}
$success = isset($_GET["success"]?true:false);
require_once("form.php");form.php:
<?php
<?php if(success): ?>
A regisztráció perfektül organizálódik.
<?php endif; ?>
<form method="post">
<input type="text" name="email">
<?php if(isset($form_errors["email"])): ?>
<div class="errorlabel"><?=htmlspecialchars($form_errors["email"])?></div>
<?php endif; ?>
</form>[ Szerkesztve ]
x gon' give it to ya
Új hozzászólás Aktív témák
- Steelcase acélvázas íróasztal/számítógépasztal 120x80x70cm kábelrendezővel 40kg
- Felújított Asus rog strix G15 G1512LI + ajándék, 2025.02.20-ig garis! /INGYEN FOXPOST!/
- BenQ PD3205U 4K Tervezői Monitor!32"/99% sRGB/Pantone/AQCOLOR/Type-c/Mac Ready/Beszámítás!
- Samsung Odyssey G8 Ívelt Ultrawide Oled Monitor!34"/Oled/WQHD/175hz/0,1ms/Freesync-G-sync/Beszámítás
- Ahh! DELL Latitude 3410 Tartós Profi Laptop -60% 14" i5-10210U 4Mag 16GB 512GB SSD FHD IPS