/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
PHP og JavaScript?
Fra : Arvid Mærsk


Dato : 29-09-03 22:09

Jeg har denne linje ( blandt en masse andre) ( fra PHP-bogen):
.........
printf("<a href=\"%s?id=%s&delete=yes\">Slet</a>", $PHP_SELF,
$myrow["id"]);
..........

Den hænger sammen med DELETE FROM table WHERE id=$id

Det virker perfekt når jeg trykker Slet, men der er jo ligesom ingen
fortrydelsesret Bordet fanger.
Derfor kunne jeg tænke mig en advarsel (f.eks. window.alert eller
window.confirm) som giver mulighed for at fortryde.
Er det muligt eller skal der noget helt andet til?

--
AM

 
 
Johan Holst Nielsen (29-09-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 29-09-03 22:20

Arvid Mærsk wrote:
> Jeg har denne linje ( blandt en masse andre) ( fra PHP-bogen):
> ........
> printf("<a href=\"%s?id=%s&delete=yes\">Slet</a>", $PHP_SELF,
> $myrow["id"]);
> .........
>
> Den hænger sammen med DELETE FROM table WHERE id=$id
>
> Det virker perfekt når jeg trykker Slet, men der er jo ligesom ingen
> fortrydelsesret Bordet fanger.
> Derfor kunne jeg tænke mig en advarsel (f.eks. window.alert eller
> window.confirm) som giver mulighed for at fortryde.
> Er det muligt eller skal der noget helt andet til?

Uden det skal være negativt... har du en baggrund som C programmør eller
ligende? printf er overkill i din situation... ;)

http://www.zend.com/zend/art/mistake.php#Heading4 :)

Og videre til det egentlige spørgsmål... min løsning ville være...

echo "<a href=\"javascript: if(confirm('Er du sikker på du vil
slette?')){location.href='".$_SERVER['PHP_SELF']."?id=".$myrow["id"]."&delete=yes';}\">Slet</a>";

mvh
Johan


Johan Holst Nielsen (29-09-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 29-09-03 22:25

Johan Holst Nielsen wrote:
> Arvid Mærsk wrote:
>
>> Jeg har denne linje ( blandt en masse andre) ( fra PHP-bogen):
>
> Uden det skal være negativt... har du en baggrund som C programmør eller
> ligende? printf er overkill i din situation... ;)
>
> http://www.zend.com/zend/art/mistake.php#Heading4 :)

Aah når man læser indlægene får man jo svar - fra PHP-Bogen? Hvilken,
hvis man må spørge? Hmm - desværre er kvaliteten meget svingende? :(

mvh
Johan


Arvid Mærsk (29-09-2003)
Kommentar
Fra : Arvid Mærsk


Dato : 29-09-03 22:49

On Mon, 29 Sep 2003 23:24:49 +0200, Johan Holst Nielsen
<johan@weknowthewayout.com> wrote:

>Aah når man læser indlægene får man jo svar - fra PHP-Bogen? Hvilken,
>hvis man må spørge? Hmm - desværre er kvaliteten meget svingende? :(

Jamen selvfølgelig må du spørge

http://bog.ing.dk/default.asp?Action=Details&ISBN=87-571-2409-4

Den har været anbefalet bl.a. her i NG

Dit svar på mit spørgsmål får jeg desværre først tid til at kigge på i
morgen, men tak for indsatsen.
--
AM

Arvid Mærsk (30-09-2003)
Kommentar
Fra : Arvid Mærsk


Dato : 30-09-03 22:01

On Mon, 29 Sep 2003 23:20:07 +0200, Johan Holst Nielsen
<johan@weknowthewayout.com> wrote:

>Og videre til det egentlige spørgsmål... min løsning ville være...
>
>echo "<a href=\"javascript: if(confirm('Er du sikker på du vil
>slette?')){location.href='".$_SERVER['PHP_SELF']."?id=".$myrow["id"]."&delete=yes';}\">Slet</a>";

Det virker perfekt efter hensigten, tak for hjælpen.
Jeg har en anden linie med printf, men den kan ikke umiddelbart
udskiftes med echo. Jeg må vist kigge nærmere på zend
--
AM

Martin C. Petersen (30-09-2003)
Kommentar
Fra : Martin C. Petersen


Dato : 30-09-03 20:27

Arvid Mærsk wrote:
> Jeg har denne linje ( blandt en masse andre) ( fra PHP-bogen):
> ........
> printf("<a href=\"%s?id=%s&delete=yes\">Slet</a>", $PHP_SELF,
> $myrow["id"]);
> .........
>
> Den hænger sammen med DELETE FROM table WHERE id=$id
>
> Det virker perfekt når jeg trykker Slet, men der er jo ligesom ingen
> fortrydelsesret Bordet fanger.
> Derfor kunne jeg tænke mig en advarsel (f.eks. window.alert eller
> window.confirm) som giver mulighed for at fortryde.
> Er det muligt eller skal der noget helt andet til?
Prøv med:
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?id=<?php echo $myrow['id'];
?>&amp;delete=yes" onclick="return window.confirm('Er du sikker??');">


Martin



Brian Schmidt (19-10-2003)
Kommentar
Fra : Brian Schmidt


Dato : 19-10-03 23:20

> > Derfor kunne jeg tænke mig en advarsel (f.eks. window.alert eller
> > window.confirm) som giver mulighed for at fortryde.
> > Er det muligt eller skal der noget helt andet til?
Prøv med den her linie, den skulle så vidt jeg husker være mere
browserkompatibel (kompatibel som i at den bare bliver ignoreret hvis
browseren ikke understøtter javascript), samt lidt pænere at se på.

printf('<a href="%s?id=%s&delete=yes" onclick="if(!confirm(\'Vil du slette
følgende?\\nid: %s\')){return false;};\">Slet</a>', $_SERVER['PHP_SELF'],
$myrow['id']);



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste