ugrás a tartalomhoz

Kétszer is el kell küldeni az űrlapomat, hogy működjön

Anonymous · 2006. Már. 18. (Szo), 22.58
Üdv,

Van 1 kis formom php-ban. Az a godnom vele, hogy 2 szer kell rányomni az OK gombra, hogy elérjem amit akarok.
Igazából a form ezen részének csak akor kell megelennie, ha még nincs meg az userhez tartozó bejegyzés az adott táblában.
Vagyis
user login -> dolgot kiválaszt -> form eltünik -> mehet tovább a móka

itt a kód:

<?php
$foosztvan="select * from fooszt_user where user='$user'";
$row1 = mysql_query($foosztvan, $conndb) or die(mysql_error());
	$result1 = mysql_fetch_row($row1);

if (!$result1) {
	if(isset($fooszt)) {
		$sql3="insert into fooszt_user values('','$user','$fooszts')";
		mysql_query($sql3, $conndb) or die(mysql_error());
		unset($fooszts, $fooszt);
	}
	
echo"<form method=\"post\" action=\"index.php\"><table>" .
	"<tr class=\"label\">" .
		"<td>Kérem válasszon főosztályt</td>" .
		"<td><select name=\"fooszts\">" .
		$sql2 = "select * from foosztalyok";
		$result1 = mysql_query($sql2, $conndb) or die(mysql_error());
		while ($fooszt1 = mysql_fetch_array($result1)) {
			$fooszts_id  = $fooszt1['fooszt_ID'];
			$foosztalyok = $fooszt1['foosztalyok'];
			echo "<option value=$fooszts_id>$foosztalyok</option>";
		}
echo"</select></td>" .
	"<td><INPUT type=\"submit\" name=\"fooszt\" value=\"OK\"></td>" .
	"</tr></table></form>";
}
A táblába bekerül az adat meg minden ok csak épp 2 szer kell okézni.
Mi lehet a gond?
 
1

Egyszerű

janoszen · 2006. Már. 19. (V), 12.15
Egyszerű megoldani. Session változóba felveszed azt az időpontot, amikor a user legutoljára postolt és mondjuk, 15 másodpercen belül nem engedsz kétszer postolni.
2

Szerintem nem ez a gond

Anonymous · 2006. Már. 19. (V), 12.48
Szerintem nem az a gond hogy 2x küldi el a formot, hanem épp az, hogy 2x is rá kell kattintani a submit-ra, hogy egyáltalán elküldje.