Autor | Zpráva | ||
---|---|---|---|
FEIL Profil |
#1 · Zasláno: 12. 3. 2012, 11:13:35
echo "<table width='100%' border='0' class='tbl2'>"; echo "<tr><td width=20%><b>Vyzval</b></td><td width=20%><b>Na kedy</b></td><td width=20%><b>Server</b></td><td width=20%><b>Mapa</b></td><td width=20%><b>Akcia</b></td><td width=20%><b>Zmazať</b></td><tr>"; while($vyzva = mysql_fetch_array($vyzva_result)){ echo "<form action='vyvolej_zapas2.php' method='post'>"; echo "<input type='hidden' name='liga' value='".$vyzva["liga"]."'>"; echo "<input type='hidden' name='mapa' value='".$vyzva["mapa"]."'>"; echo "<input type='hidden' name='enemy1' value='".$vyzva["enemy1"]."'>"; echo "<input type='hidden' name='enemy2' value='".$vyzva["enemy2"]."'>"; echo "<input type='hidden' name='enemy_id_1' value='".$vyzva["enemy_id_1"]."'>"; echo "<input type='hidden' name='enemy_id_2' value='".$vyzva["enemy_id_2"]."'>"; echo "<input type='hidden' name='cas' value='".$vyzva["cas"]."'>"; echo "<input type='hidden' name='server' value='".$vyzva["server"]."'>"; echo "<tr><td>"; klan($vyzva["enemy_id_1"]); echo "</td><td>".$vyzva["cas"]."</td><td>"; if ($vyzva["server"] == "1") { echo "Máme"; } else { echo "Nemáme"; } echo "</td><td>".$vyzva["mapa"]."</td><td><input type='submit' value='Prijat' class='button'></td><tr>"; echo "</form>"; } echo "</table>"; Neviem kam mám zapracovať dalšie akčné tlačidlo echo "<form action='zmazat.php' method='post'>"; ktoré by sa zobrazovalo na konci
danej tabuľky a odosielalo by tie isté premenné ako to prvé ? |
||
Str4wberry Profil |
#2 · Zasláno: 12. 3. 2012, 11:28:16
Nutnost odesílat všechna tato skrytá pole trochu zavání špatným návrhem. Pokud bys u záznamů měl nějaký identifikátor, tak by stačilo předávat ten a podle odeslaného tlačítka (byla by dvě v rámci jednoho
<form> u) rozhodnout, co se má dělat.
Pokud nechápeš, co píšu, tak můžeš zkopírovat celý ten formulář, změnit mu action a nahradit 13. řádek tlačítkem „Smazat“.
|
||
ninja Profil |
#3 · Zasláno: 12. 3. 2012, 11:36:37
Přidejte další submit button a oboum nastavte i parametr name. Každý bude být vlastní (prijat, smazat). V PHP pak můžete testovat
if ($_POST['smazat']) // kod pro smazani ... |
||
FEIL Profil |
#4 · Zasláno: 12. 3. 2012, 11:40:20 · Upravil/a: FEIL
Rozumiem ako identifikácie tlačidiel. Idem to odskúšať.
Ďakujem páni funguje to. Dávam upravený súbor vyvolej_zapas2.php ak by to niekomu pomohlo: <? include "../maincore.php"; include "functions.php"; $mapa = $_POST["mapa"]; $cas = $_POST["cas"]; $enemy1 = $_POST["enemy1"]; $enemy2 = $_POST["enemy2"]; $server = $_POST["server"]; $id1 = $_POST["enemy_id_1"]; $id2 = $_POST["enemy_id_2"]; $liga = $_POST["liga"]; if ($_POST['zmazat']){ $result = mysql_query("DELETE FROM liga_vyzvy WHERE cas='$cas' AND liga='$liga' AND mapa='$mapa' AND enemy_id_1='$id1' AND enemy_id_2='$id2'");}else{ if ($_POST['prijat']){ $result = mysql_query("INSERT INTO liga_zapasy VALUES ('', '$liga', '$mapa', '', '', '$enemy1', '$enemy2', '$id1', '$id2', '', '', '$cas', '$server', '0')"); $result = mysql_query("UPDATE liga_klany SET zapasu=zapasu+'1', neuzavrenych=neuzavrenych+'1' WHERE id='$id1'"); $result = mysql_query("UPDATE liga_klany SET zapasu=zapasu+'1', neuzavrenych=neuzavrenych+'1' WHERE id='$id2'"); $result = mysql_query("UPDATE liga_vyzvy SET prijato='1' WHERE cas='$cas' AND liga='$liga' AND mapa='$mapa' AND enemy_id_1='$id1' AND enemy_id_2='$id2'"); $zapas_result = mysql_query("SELECT * FROM liga_zapasy WHERE 1 order by id desc LIMIT 1;"); while($zapas = mysql_fetch_array($zapas_result)){ echo "<script> window.location.href=\"".LIGA_BASEDIR."?page=zapas&id=".$liga."&zapas=".$zapas["id"]."\"; </script>"; }}} ?> |
||
Časová prodleva: 12 let
|
0