Avatar billede dazzy Nybegynder
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.
Avatar billede nissen2630 Novice
20. oktober 2009 - 22:41 #1
$svar = confirm ("Spørgsmål ?")
var svar = confirm ("spørgsmål?")
if (svar)
alert ("Ja")
else
alert ("Nej")
Avatar billede dazzy Nybegynder
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.
Avatar billede nissen2630 Novice
20. oktober 2009 - 22:46 #3
ups linie 1 er skal ikke med :-)
Avatar billede nissen2630 Novice
20. oktober 2009 - 22:50 #4
Avatar billede dazzy Nybegynder
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 :).
Avatar billede nissen2630 Novice
20. oktober 2009 - 22:53 #6
Det ville nok være en god ide at få afslutte dine gamle spørgsmål
på rette vis.

Se her:
http://www.eksperten.dk/list/spoergsmaal/dazzy

Var de opdaget før jeg startede ville jeg absolut ikke hjælpe.
Ved at der er mange andre der deler min holdning.

Læs evt FAQ:
http://www.eksperten.dk/faq#faq-3
Avatar billede dazzy Nybegynder
20. oktober 2009 - 22:54 #7
Jamen mange af dem vil ikke have point ? hvordan afslutter jeg dem så ?
Avatar billede dazzy Nybegynder
20. oktober 2009 - 22:57 #8
Får lukket dem nu, kan du så hjælpe ?
Avatar billede nissen2630 Novice
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
Avatar billede dazzy Nybegynder
20. oktober 2009 - 23:06 #10
Ser godt ud vil prøve at rode med det, lig et svar
Avatar billede tjens Nybegynder
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>
Avatar billede dazzy Nybegynder
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?
Avatar billede nissen2630 Novice
20. oktober 2009 - 23:17 #13
'index.php?side=nyhededit&offset='.$offset.'&deleteID='.$row['id'].'
Skulle vel kunne gøre det
Avatar billede dazzy Nybegynder
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
Avatar billede nissen2630 Novice
20. oktober 2009 - 23:22 #15
Kan du evt. sende side koden her eller et link til den?
Avatar billede dazzy Nybegynder
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';
Avatar billede dazzy Nybegynder
20. oktober 2009 - 23:26 #17
Koden som den oprindelig var inden jeg gjorde noget for at få pop up vinduet med
Avatar billede nissen2630 Novice
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
Avatar billede dazzy Nybegynder
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
Avatar billede tjens Nybegynder
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> ';
Avatar billede nissen2630 Novice
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
Avatar billede 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
Avatar billede tjens Nybegynder
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.
Avatar billede nissen2630 Novice
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
Avatar billede tjens Nybegynder
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 '
Avatar billede nissen2630 Novice
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>";
Avatar billede dazzy Nybegynder
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.
Avatar billede nissen2630 Novice
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>";
Avatar billede nissen2630 Novice
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>";

        }
    }   
   
    ?>
Avatar billede dazzy Nybegynder
21. oktober 2009 - 19:06 #30
Jo tak nu virker det smid et svar :)

Siger rigtig mange tak
Avatar billede nissen2630 Novice
21. oktober 2009 - 19:51 #31
Svar... Skulle det være en anden gang
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester