Autor Zpráva
Ánry
Profil *
<?
require "../config.php";
function smazat($cas)
{
$query = 'delete from news where cas='.$cas.'';
$sql = mysql_query($query);
return $sql;
}
if (!empty ($_POST["Odeslat"]))
{
$vysledek=mysql_query("insert into news (cas,new) values (".time().",'".$_REQUEST["new"]."')");
}
$query = 'SELECT * from news order by cas desc';
$vysledek = mysql_query($query);
while($zaznam = mysql_fetch_array($vysledek))
{
$time=$zaznam["cas"];
echo $zaznam["cas2"]."<input name="X" type="button" onclick="smazat($time)"><br> ";
echo $zaznam["new"]."<br> ";
echo "-----------------------<br> ";
}
?>

chtel bych se zeptat proc mi tlacitko ten danej radek nevymaze dekuji.... funkce smazat probiha normalne kdyz ji spustim samotnou ale v onclick nefunguje...
Hugo
Profil
Ánry

onclick je událost pro javascript. PHP běží na serveru, takže nemá vůbec tušení na co klikáš. Musíš použít AJAX.
Alphard
Profil
IMHO je pomíchný javascript a PHP :-)
Ánry
Profil *
oke stane se :D... ale potom, jak te teda asi tak udelat?... aby po kliknuti na tlacitko mi to smazlo danej rade k v tabulce databaze ? :))
Hugo
Profil
Buď přiřaď na onclick javascriptovou funkci, která zavolá php skript s potřebnými parametry, nebo použij AJAX.
Rellik
Profil
Nazdar ja to mam resene takto:

<a href="javascript:odstran('{id}');">X</a> //{ID} priradis podle id radku co chces smazat...

Pak tam mam skryty formular pro poslani pozadavku...

<form action="" method="post" name="frm_del" id="frm_del">
<input type="hidden" name="kod" />
<input type="hidden" name="id" />
</form>
..
pak je funkce na smazani...
if($kod==$mazat)
{
echo "Údaj byl smazán";
mysql_query("delete from xxx where id=$id");
}
else
{
echo "Špatné heslo";

A rizene je to JS:

function odstran(id)
{
var heslo = window.prompt("Zadejte heslo pro smazání příspěvku");
if(heslo)
{
document.frmdel.kod.value=heslo;
document.frmdel.id.value=id;
document.frmdel.submit();
}
}

Musis jen mit nastavene heslo potrebne pro smazani... $mazat = "heslo"; Snad ti to pomuze. :)
Ánry
Profil *
A jak bys to udelal v ajaxu Hugo ? .)
Toto téma je uzamčeno. Odpověď nelze zaslat.