Autor Zpráva
djradiator
Profil
Caute,
mohol by mi niekkto pomôcť vyriešiť môj problem, lebo netušim že prečo mi to nechce fungovat....
proste mam tu vo funkcii uloženy PHP script, ktory mi ma zmazat z dabazy nejaky zaznam, a potrebujem to urobiť tak, že ked kliknem na stranke na ikonu DELETE, tak sa ma spyta či chcem naozaj zaznam z DB zmazat, ale tuto mi to funguje tak, že ked kliknem OK / ZRUŠIT vždy mi zaznam zmaže, neviem prečo, a ak by vedel niekto o lepšej metode, budem velmi vďačný :-).
Tu je zdrojovy okd celej stranky, ktora ma zmazat z DB zaznam....

---------------------------------------------------------------------- ---------
<?php
if ($delete) {
$id=$delete;
?>
<script type="text/javascript">
promenna = confirm("Naozaj chcete zmazať túto novinku???");
if (promenna) zmaz();

else nezmaz();

function zmaz(){
<?php
if ($delete) {
$id=$delete;
$conn="DELETE FROM novinky WHERE id=$id";
$vysledok=mysql_query ($conn, $spojenie);
echo "<center><b>Novinka bola zmazana</b></center>";}
?>
}
function nezmaz(){
<?php
echo "<center><b>Novinka nebola zmazana</b></center>";
?>
}
</script>
<?php } ?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>novinky</title>
</head>

<body bgcolor="#D6D9E4">
<table>
<tr>
<?php
$prikaz = "SELECT * FROM novinky";

$result = mysql_query($prikaz) or die("Neni možné vytvoriť zoznam!");

while($row = mysql_fetch_array($result))
{
?>
<?php echo '<tr><td><a href="index.php?action=novinky&amp;edit='.$row[id].'"><img border="0" src="edit.png" alt="Zmeniť"> </a>'; ?>
<?php echo '<a href="index.php?action=novinky&amp;delete='.$row[id].'"><img border="0" src="delete.png" alt="Zmazať"> </a></td>'; ?>

<?php
echo '<td class="datum">'.$row[datum].'</td>';
echo '<td class="novinka">&nbsp;&nbsp;&nbsp;'.$row[novinka].'</td></tr>';
}
?>
</tr></table>
</body>
</html>
MzM
Profil
takto to nepůjde. JS se vykonává na klientovi a php na serveru. Klient nemůže poslat php text. To nejde. Řešením by mohl být nějaký tzv. "postback" tedy znovu zavolat tu samou stránku s nějakým parametrem, ten se vyhodnotí na straně serveru a zpracuje v php.
Další řešení by mohlo být volání nějaké ajaxoviny, ale to je, podle mě, zbytečně složité.
Daidalos
Profil *
Cau nejsem expert, ale možná ti trochu poradím:
Namísto fce zmas (if (promenna) zmaz();) přesměruj na stránku s php a jako parametr přes POST nebo GET, co ti víc vyhovuje, jí předej argument, jestli smazat nebo ne. Jestli to je blbost a takto to nejde, tap promin za spam.
djradiator
Profil
diki moc za odpovede, ale nakoniec som to aj tak prerobil že mi to iba zobrazi cez PHP dve tlačitka tak to iba odkliknem, ale diki za rady, som rad že sa tu najdu ludia ktory su ochotny poradit:)))
diki caute ;)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0