am o nelamurire in legatura cu "alert()" ...
am in contextul unei bucati de cod asa ceva:
<script>alert("Stergi stirea - '.$rand['titlu_stire'].' - publicata la data de '.$data.'?");</script>
De ce imi sterge datele din bd indiferent ce actiune fac (ori apas OK ori X) ?
alert()
Moderatori: eyecon, Moderatori
- Copyright
- Senior Member
- Mesaje: 869
- Membru din: Dum Dec 17, 2006 7:24 pm
- Localitate: Bucuresti
- Contact:
In mod normal cand apesi butonul cancel in casuta de confirmare nu ar trebui sa se intample nimic deoarece functia va intoarce false, insa la tine probabil ca se reincarca pagina indiferent de ce buton apesi. Daca e asa, mai mult ca sigur ai o gresala undeva in cod. Dai view source in browser si posteaza aici codul daca vrei sa te ajute cineva.
Later.
Later.
eu am un buton cu DELETE in fata fiecarei intrari (in momentul afisarii in pagina) si atunci cad apas butonelu ma trimite la case-ul cu delete care este mai jos.
asta e linkul din caseul cu afisarea
<a href="index2.php?p=noutati.php&select=sterge_noutati&id_noutati='.$rand['id_noutati'].'"><img src="images/delete.jpg" border="0"></a>
asta e codu din case-ul cu delete
case'sterge_noutati':
$c="SELECT * FROM noutati WHERE id_noutati = ".$_GET['id_noutati']."";
$r = mysql_query($c) or die("EROARE SQL:".mysql_error());
while($rand = mysql_fetch_array($r))
{
$timestamp = $rand[data];
$data = date('d.m.Y', $timestamp);
// echo '<script>alert("Stergi stirea - '.$rand['titlu_stire'].' - publicata la data de '.$data.'?");</script>';
// echo'<script>history.back(1);</script>';
echo '<a href="" onclick="return confirm('."'Stergi stirea - ".$rand['titlu_stire']." - publicata la data de ".$data."?');".'">sterge stirea</a>';
}
$cer = "DELETE FROM noutati WHERE id_noutati=".$_GET['id_noutati']."";
$delete = mysql_query($cer) or die("EROARE:".mysql_error());
break;
asta e linkul din caseul cu afisarea
<a href="index2.php?p=noutati.php&select=sterge_noutati&id_noutati='.$rand['id_noutati'].'"><img src="images/delete.jpg" border="0"></a>
asta e codu din case-ul cu delete
case'sterge_noutati':
$c="SELECT * FROM noutati WHERE id_noutati = ".$_GET['id_noutati']."";
$r = mysql_query($c) or die("EROARE SQL:".mysql_error());
while($rand = mysql_fetch_array($r))
{
$timestamp = $rand[data];
$data = date('d.m.Y', $timestamp);
// echo '<script>alert("Stergi stirea - '.$rand['titlu_stire'].' - publicata la data de '.$data.'?");</script>';
// echo'<script>history.back(1);</script>';
echo '<a href="" onclick="return confirm('."'Stergi stirea - ".$rand['titlu_stire']." - publicata la data de ".$data."?');".'">sterge stirea</a>';
}
$cer = "DELETE FROM noutati WHERE id_noutati=".$_GET['id_noutati']."";
$delete = mysql_query($cer) or die("EROARE:".mysql_error());
break;
din ce ai scris acolo... este evident ca iti va sterge mereu din bd deoarece confirmu nu implica si cererea sql dorita
de fapt...tu vrei sa faci o functie in javascript care sa execute la o conditie(daca confirmu e true) cod de php(am si eu un post peaproape prin care incerc si eu sa aflu cum fac faza cu executia din javascript a unui cod php
)
*edit
nu ai cum cu javascript... pt ca cererea sql(in general tot ce scrii in php) se executa inainte de orice cod javascript (alert ,confirm...)
de fapt...tu vrei sa faci o functie in javascript care sa execute la o conditie(daca confirmu e true) cod de php(am si eu un post peaproape prin care incerc si eu sa aflu cum fac faza cu executia din javascript a unui cod php
*edit
nu ai cum cu javascript... pt ca cererea sql(in general tot ce scrii in php) se executa inainte de orice cod javascript (alert ,confirm...)
Einstein credea ca universul si prostia sunt infinite
dar de primul lucru nu era sigur
dar de primul lucru nu era sigur
Înapoi la “HTML/JavaScript/CSS”
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori

