Autor Zpráva
FEIL
Profil
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
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
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
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>";
}}}
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: