20. oktober 2009 - 22:36
Der er
30 kommentarer og 1 løsning
Popup vindue med ja nej.
hej jeg har en side med nogle nyheder der skal slettes. Men man trykker hurtigt forkert og så er en nyhed væk. Vil derfor gerne have en pop up med et er du sikker på du vil slette?. Har prøvet nogle forskellige men har problemer med at få min id værdi "med over" i pop up vinduet. Håber i kan hjælpe.
Annonceindlæg tema
20. oktober 2009 - 22:41
#1
$svar = confirm ("Spørgsmål ?") var svar = confirm ("spørgsmål?") if (svar) alert ("Ja") else alert ("Nej")
20. oktober 2009 - 22:45
#2
Skal helst have lidt mere at gå efter.. Har ikke lavet så meget i javascript men mest i PHP. Vil helst have et script der skal tilpasses.
20. oktober 2009 - 22:46
#3
ups linie 1 er skal ikke med :-)
20. oktober 2009 - 22:50
#4
20. oktober 2009 - 22:51
#5
Kan ikke rigtigt se at det vil hjælpe noget.. Når jeg sletter trykker jeg på et link der sletter sletter nyheden, dette skal den bruge id til. Vil gerne have at når jeg trykker på linket kommer pop up vinduet frem, hvordan laves det? kan ikke se at det du skriver deroppe skal gøre det :).
20. oktober 2009 - 22:54
#7
Jamen mange af dem vil ikke have point ? hvordan afslutter jeg dem så ?
20. oktober 2009 - 22:57
#8
Får lukket dem nu, kan du så hjælpe ?
20. oktober 2009 - 22:58
#9
<script> function confirmDelete(delUrl) { if (confirm("Are you sure you want to delete")) { document.location = delUrl; } } </script> <a href="java script:confirmDelete('delete.page?id=1 ')">Delete</a>
delete.page?id=1 udskiftes med dit ling
20. oktober 2009 - 23:06
#10
Ser godt ud vil prøve at rode med det, lig et svar
20. oktober 2009 - 23:08
#11
Variant af det samme, hvor
return false udnyttes til at annullere kaldet af linket selv:
<a href="slet.html" onclick="if ( !confirm('Bekræft sletning') ) return false;">slet</a>
20. oktober 2009 - 23:09
#12
Eller lige et sidste problem hvis du har tid. Mit link er: index.php?side=nyhededit&offset='.$offset.'&deleteID='.$row['id'].' Har jo en del ' hvilket for den til at slukke linket, nogle ide til det?
20. oktober 2009 - 23:17
#13
'index.php?side=nyhededit&offset='.$offset.'&deleteID='.$row['id'].' Skulle vel kunne gøre det
20. oktober 2009 - 23:19
#14
Har lige prøvet at sætte det ind på siden, men det resultere bare i at siden slet ikke vil vises
20. oktober 2009 - 23:22
#15
Kan du evt. sende side koden her eller et link til den?
20. oktober 2009 - 23:25
#16
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0; $total = mysql_result(mysql_query("SELECT COUNT(*) FROM news WHERE t = 1"),0); $offset = isset($_GET['offset']) ? $_GET['offset'] : 0; $start_point = ($offset-($cfg['pages_each_way']*$cfg['limit']) < 0) ? 0 : $offset-($cfg['pages_each_way']*$cfg['limit']); $end_point = ($offset+($cfg['pages_each_way']*$cfg['limit']) > $total) ? $total : $offset+($cfg['pages_each_way']*$cfg['limit']); $page_number = ($start_point/$cfg['limit'])+1; if (isset($_GET['deleteID'])) { mysql_query("DELETE FROM news WHERE id=".$_GET['deleteID']."") or die(mysql_error()); } $query = mysql_query("SELECT id,overskrift FROM news WHERE t = 1 ORDER BY id DESC LIMIT ".$offset.",".$cfg['limit']."") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { echo '<tr><td align="left" width="500">'.$row['overskrift'].'</li></td>'; echo '<td align="center" width="70"><a href="index.php?side=newslist&offset='.$offset.'&deleteID='.$row['id'].'">Slet</a></td> '; echo '<td align="center" width="70"><a href="index.php?side=newsedit&offset='.$offset.'&id='.$row['id'].'">Rediger</a> </td>'; } echo '</td></tr></table>'; echo '<br>'; echo '<table width="640"><tr><td align="right">'; echo ($offset >= $cfg['limit']) ? '<a href="index.php?side=newslist&offset='.($offset-$cfg['limit']).'">Forrige</a> ' : 'Forrige '; for ($start=$start_point;$start<$end_point;$start=$start+$cfg['limit']) { echo ($offset == $start) ? '<b>'.$page_number++.'</b> ' : '<a href="index.php?side=newslist&offset='.$start.'">'.$page_number++.'</a> '; } echo ($total > $offset+$cfg['limit']) ? '<a href="index.php?side=newslist&offset='.($offset+$cfg['limit']).'">Næste</a>' : 'Næste';
20. oktober 2009 - 23:26
#17
Koden som den oprindelig var inden jeg gjorde noget for at få pop up vinduet med
20. oktober 2009 - 23:34
#18
<a href="index.php?side=nyhededit&offset=<?php echo $offset ?>&deleteID=<?php echo $row['id']?>" onclick="if ( !confirm('Bekræft sletning') ) return false;">slet</a> Dit link til at slette skal se sådan ud
20. oktober 2009 - 23:39
#19
Det virker ikke, Har fundet ud af at det er et sted her fejlen er: onclick="if ( !confirm('Bekræft sletning') ) return false; da hvis jeg fjerner dette kan jeg se siden. med det er der ingenting. Vil smutte nu, skriver igen imorgen
20. oktober 2009 - 23:46
#20
Du skal escape apostrofferne omring tekst-beskeden for at php sender dem videre til browseren når du bruger apostrof til php-string i forvejen:
echo '<td align="center" width="70"><a href="index.php?side=newslist&offset='.$offset.'&deleteID='.$row['id'].'" onclick="if ( !confirm(\'Bekræft sletning\') ) return false;" >Slet</a></td> ';
20. oktober 2009 - 23:45
#21
echo "<a href=\"index.php?side=nyhededit&offset=".$offset."&deleteID=".$row['id']."\" onclick=\"if ( !confirm(\"Bekræft sletning\") ) return false;\">slet</a>"; Rettede den lige
Slettet bruger
20. oktober 2009 - 23:46
#22
Har du husket at fjerne mellemrum mellem "java" og "script"? En irriterende fejl/sikkerhedsforanstaltning ("It's not a bug, it's a feature!") på eksperten.dk
20. oktober 2009 - 23:54
#23
#20 Den bliver til
onclick="if ( !confirm("Bekræft sletning") ) return false;" i browseren og er ikke gyldigt.
Den i #22 er testet på en php-webserver.
21. oktober 2009 - 00:21
#24
echo "<a href=\"index.php?side=nyhededit&offset=".$offset."&deleteID=".$row['id']."\" onclick=\"if ( !confirm(\"Bekræft sletning\") ) return false;\">slet</a>";
Giver:
http://localhost/eksperten/890109.php?side=nyhededit&offset=123&deleteID=123 Det er vel det der er eftersøgt:
hvor du får:
onclick="if ( !confirm("Bekræft sletning") ) return false;" kan jeg ikke se
21. oktober 2009 - 07:35
#25
Dit statement
echo "<a href=\"index.php?side=nyhededit&offset=". $offset."&deleteID=".$row['id']."\" onclick=\"if ( !confirm(\"Bekræft sletning\") ) return false;\" >slet</a>"; giver følgende javascript fejl
onclick="if ( !confirm(" Bekræft sletning" ) ) return false;" fordi hele onclick er en javascript string i
" skal stringen i confirm() defineres med
'
21. oktober 2009 - 07:59
#26
Skulle vis være gået i seng igår :-) Denne virker: echo "<a href=\"index.php?side=nyhededit&offset=".$offset. "&deleteid=".$row[$i]."\"". " onclick=\"if ( !confirm('Bekræft sletning') ) return false;\">slet</a><br>";
21. oktober 2009 - 18:32
#27
Har dette nu: echo '<td align="center" width="70"><a href=\"index.php?side=nyhededit&offset='.$offset.'&deleteID='.$row['id'].'\" onclick=\"if ( !confirm(\'Bekræft sletning\') ) return false;\">slet</a></td>'; Kan nu se siden og linket der kommer frem når jeg køre musen henover linket, men det fucker helt op når jeg så trykker.
21. oktober 2009 - 18:42
#28
echo "<td align=\"center\" width=\"70\"><a href=\"index.php?side=nyhededit&offset=".$offset. "&deleteid=".$row[$i]."\"". " onclick=\"if ( !confirm('Bekræft sletning') ) return false;\">slet</a><br>";
21. oktober 2009 - 18:48
#29
Er testet med følgende stump:
<?php if(isset($_GET['offset'])) { echo "Slet : ".$_GET['offset']; } else { $offset = 2; $id = 0; for ($i=0;$i<=10;$i++) { $row[$i]= 3*$i; echo "<td align=\"center\" width=\"70\"><a href=\"890109.php?side=nyhededit&offset=".$offset. "&deleteid=".$row[$i]."\"". " onclick=\"if ( !confirm('Bekræft sletning') ) return false;\">slet</a><br>"; } } ?>
21. oktober 2009 - 19:06
#30
Jo tak nu virker det smid et svar :) Siger rigtig mange tak
21. oktober 2009 - 19:51
#31
Svar... Skulle det være en anden gang
Vi tilbyder markedets bedste kurser inden for webudvikling