Avatar billede chrisb Nybegynder
20. august 2003 - 12:46 Der er 7 kommentarer og
1 løsning

En configm popup

jeg har den her lille JavaScript til, og den kunne jeg godt tænke mig at den udføre noget PHP

<script type="text/javascript">
    var del = confirm('sikker på at du vil slette?');
    if (del == "1"){
        --> PHP / SQL Query
                alert("Slettet...")
    } else {
        alert("Så tænk dig om næste gang...")
    }
</script>

eller skal heg have JavaScript variabel over på PHP siden, eller hvad gør jeg??
Avatar billede ldanielsen Nybegynder
20. august 2003 - 12:51 #1
del bliver enten true eller false
Avatar billede chrisb Nybegynder
20. august 2003 - 12:54 #2
del?? hvis jeg ændre if(del == "true") virder det ikke...
og hedder den så bare $del i PHPen?
Avatar billede jakoba Nybegynder
20. august 2003 - 12:55 #3
en rimelig nem måde at sende en besked til serveren (og fx starte et lille script) et at requeste et billede:

<script type="text/javascript">
    var del = confirm('sikker på at du vil slette?');
    if (del == "1"){
        vax x = new Image()
        x.src = "han_sagde_ja.php" // tilføj evt get parametre til urlen
        // --> PHP / SQL Query
        //        alert("Slettet...")
    } else {
        alert("Så tænk dig om næste gang...")
    }
</script>

filen "han_sagde_ja.php" behøver ikke at returnere noget, eller kan evt returnere en http-fejl eller et minimalt 1-pixel billede så browseren holder op med at stå og vente på det med animeret logo.

mvh JakobA
Avatar billede jakoba Nybegynder
20. august 2003 - 12:56 #4
crisb  true er en værdi, ikke en streng, så if sætningen kunne være
    if(del == true)
eller blot
    if(del)
Avatar billede chrisb Nybegynder
20. august 2003 - 13:00 #5
jeg skal ikke have den til at hente en ny side, jeg skal have den til at udføre noget php.
Avatar billede sukos Juniormester
20. august 2003 - 13:09 #6
Jeg bruger dette, mellem head-tags, på siden hvorfra man kan slette:

<script language="javascript" type="text/Javascript">

function confirmform() {
if(confirm('Sikker på du vil slette?')) {
    document.sletrow.submit();
    }
}
</script>


Og fordi det så kan variere, hvilket man slette, bruger jeg:

<?php
function sletbillede($db, $id, $navn, $sti) {
echo"<form action=\"/filnavn.php\" method=\"post\" name=\"sletrow\">\n";
echo"<input type=\"hidden\" name=\"db_name\" value=". $db .">\n";
echo"<input type=\"hidden\" name=\"sletdbpic\" value=". $id .">\n";
echo"<input type=\"hidden\" name=\"sletdbpic_sti\" value=". $sti . $navn .">\n";
echo"Billedet <b><a href=\"". $sti . $navn ."\" target=\"_blank\">". $navn ."</a></b> er tilknyttet<br><br>\n";
echo"<input type=\"button\" class=\"submit\" value=\"Slet billedet\" onclick=\"confirmform();\">\n";
echo"</form>\n";
}
?>

D.v.s. når jeg vil vise "slet-formen" skriver jeg f.eks.

<?php
sletbillede("db_navn", "db_id", "filnavn", "/sti/til/filnavn/");
?>

Og den som så håndterer formen:

    if(isset($_POST["db_name"], $_POST["sletdbpic"], $_POST["sletdbpic_sti"])) {
    if(file_exists($serverroot . $_POST["sletdbpic_sti"])) {
unlink($serverroot . $_POST["sletdbpic_sti"]);
    }
    mysql_query("UPDATE `". $_POST["db_name"] ."` set `billede` = '' WHERE `id` = '". $_POST["sletdbpic"] ."' LIMIT 1") or die (mysql_error());
Avatar billede chrisb Nybegynder
20. august 2003 - 13:32 #7
sukos du gav mig lige det i den rigtige retning, så du må godt få de point hvis du smider et svar..
Og så vil jeg kigge på dit password eks. :)
Avatar billede sukos Juniormester
20. august 2003 - 13:47 #8
ok
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