Salut!
Are cineva o solutie pentru acest javascript https://marplo.net/javascript/script ... /disp.html adica atunci cand apesi butonul Close fisierul respectiv sa se si stearga din baza de date si efectul sa fie de disparitie fara nici o afisare gen: fisierul a fost sters sau redirect pe alta pagina
Efect disparitie plus stergere
-
- Mesaje:83
Efect disparitie plus stergere
MarPlo
Mesaje:4343
E mai complicat, se face cu AJAX. Ar trebuie ca fiecare buton "Close" sa contina ID-ul respectivului continut din baza de date:
, iar codul JQuery sa trimita prin POST id-ul la un script.php :
Cod: Selectaţi tot
<h5 class="delete" id="<?php echo $id_articol; ?>">Close</h5>
Cod: Selectaţi tot
$(".cadru .delete").click(function(){
$(this).parents(".cadru").animate({ opacity: 'hide' }, "slow");
var idc = $(this).attr('id');
$.post("script.php", { name: idc } );
});
nutzu123
Mesaje:83
Salut am facut cum ai zis da nu merge
Prima pagina mesaje.php
a doua pagina un se sterge mesajul sterge-mesaj.php
cand dau stergere ma redirectioneaza tot pe pagina respectiva sterge-mesaj.php si eu nu vreau, vreau doar sa fie efect de disparitie fara sa mai ma redirectioneza pe pagina sterge-mesaj.php
Prima pagina mesaje.php
Cod: Selectaţi tot
<?php
$query="SELECT * FROM mesaje ORDER BY data_ad DESC LIMIT 0,50";
$res=mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($res))
{
$id=$row['id'];
$categorie=$row['categorie'];
$data_ad=$row['data_ad'];
$nume=$row['nume'];
$email=$row['email'];
$mesaj=$row['mesaj'];
echo "Nume: <b>" . $row['nume'] . "</b><br />
Email: <b>" . $row['email'] . "</b><br />
Categorie: <b>" . $row['categorie'] . "</b><br />
Data: <b>" . $row['data_ad'] . "</b></p>
<p>Mesaj:<br />" . $row['mesaj'] . "</p>
<div align='right'><a href='/admin/sterge-mesaj.php?do=delete&id=" . $row['id'] . "' title='Sterge' class='delete'>Sterge</a></div>";}?>
Cod: Selectaţi tot
<?php
$id=$_GET["id"];
if($_GET["do"]=="delete")
{
$sql = "DELETE FROM mesaje WHERE id=$id";
$result = mysql_query($sql);
echo '<table class="ok">
<tr>
<td class="td4"><img src="/imagini/icon_ok.png" alt="ok" /></td>
<td class="td5">Mesajul a fost sters!</td></tr></table>';}?>
MarPlo
Mesaje:4343
In loc de
Incearca sa folosesti alt tag, care nu e link (<a>), de exemplu:
Iar JavaScript sa preia id-ul din attributul id, si cu el apeleaza prin Ajax fisierul php cu scriptul de stergere.
Cod: Selectaţi tot
<a href='/admin/sterge-mesaj.php?do=delete&id=" . $row['id'] . "' title='Sterge' class='delete'>Sterge</a>
Cod: Selectaţi tot
<h5 id=" . $row['id'] . "' class='delete'>Sterge</h5>
nutzu123
Mesaje:83
am incercat si asa si nu merge
MarPlo
Mesaje:4343
In exemplu dat mai la inceput, in loc de
$.post("script.php", { name: idc } );
Pune:
$.get("script.php", { id: idc } );
- Daca in script-ul php preiei id-ul cu $_POST['id'], inlocuieste $.get cu $.post
- Daca tot nu merge, vezi prin documentatia de la JQuery, http://docs.jquery.com/Main_Page" target="_blank , care-i treaba cu Ajax, cum se preia id-ul curent.
Ideea e sa iei id-ul din tag-ul pe care se da click, apoi sa-l adaugi in expresia care-l trimite la PHP, folosind "post" sau "get", dupa cum preiei in script-ul php.
$.post("script.php", { name: idc } );
Pune:
$.get("script.php", { id: idc } );
- Daca in script-ul php preiei id-ul cu $_POST['id'], inlocuieste $.get cu $.post
- Daca tot nu merge, vezi prin documentatia de la JQuery, http://docs.jquery.com/Main_Page" target="_blank , care-i treaba cu Ajax, cum se preia id-ul curent.
Ideea e sa iei id-ul din tag-ul pe care se da click, apoi sa-l adaugi in expresia care-l trimite la PHP, folosind "post" sau "get", dupa cum preiei in script-ul php.