ugrás a tartalomhoz

Űrlap státusz változtatása

Bera · 2014. Már. 3. (H), 14.48
Üdv!

Azt szeretném megtudni hogyan lehetne megoldani azt hogy az űrlap elemeinek a kitöltését letiltsam de csak azután, hogy submitolva lett.
És ezeket az űrlapelemeket hogyan tudnám egy másik gombbal újra aktiválni?
 
1

Ha egyszerű HTML elemeket

Hidvégi Gábor · 2014. Már. 3. (H), 14.56
Ha egyszerű HTML elemeket használsz (nem skinezetteket), akkor van egy attribútum a letiltásra, ennek az értékét kell beállítani - ennek utána tudsz járni a HTML dokumentációjában. A kérdés alapján valószínűleg AJAX-ot használsz az értékek küldésére, ha nem akarsz sokat vacakolni, akkor a kérést küldheted szinkron is, és akkor a válasz megérkeztéig a böngésző nem fog megengedni semmilyen interakciót.
3

PHP-val oldottam meg nem

Bera · 2014. Már. 3. (H), 15.13
PHP-val oldottam meg nem AJAX-al.
Ez gyakorlatilag egy quiz game ami 5 külön oldalból áll.
Ebből négy tartalmazza a kérdéseket kategóriák szerint.
A kiértékelés pedig a kezdőlapon jelenik meg.

Ezzel a letiltás dologgal azt szeretném kiküszöbölni hogy ne tudja újra kitölteni az űrlapot addig amíg be nem fejezte a játékot.

html form egy része:
	
<form name="TextEntry" method="post" action="index.php">
<input id="t1" type="text" name="te1"/>
PHP része:

<?php

$te1 = "megoldas";
$blank = "";

	if ($_POST["te1"] == $te1){
	
	$adatok = "A megoldás: Helyes";
	}
	elseif ($_POST["te1"] == $blank){
	
	$adatok = "";
	
	}
   
else{
	$adatok = "A megoldás: Helytelen";
}

?>
4

Munkamenet

Hidvégi Gábor · 2014. Már. 3. (H), 16.02
Munkamenetben eltárolhatnád, hogy elkezdte kitölteni a kvízt (és hogy melyik oldalon tart), és az oldal újratöltésekor a legutolsó oldalt jeleníthetnéd meg, amin volt.

Példa:
Elindítja a kvízt, eljut a kviz4.php-re, elkezdi kitölteni, majd megnyitja a kviz1.php-t. Ekkor visszadobhatod a kviz4.php-re.
2

Feltételezem AJAX-al küldöd

Karvaly84 · 2014. Már. 3. (H), 15.08
Feltételezem AJAX-al küldöd el az űrlapot.

Feltételezem az űrlap tartalmaz egy <input type"submit" />-ot, amire ha rákattint a delikvens, lefut egy eseménykezelő (onsubmit). Ebben az eseménykezelőben létrehozhatsz egy rutint, ami az űrlap mezőire beállít egy disabled = true tulajdonságot. Értelem szerűen ha újra engedélyezni akarod a bevitelt, akkor egy másik gomb onclick eseménykezelőjében újra engedélyezed (disabled = false).