Avatar billede henriktha Nybegynder
11. december 2003 - 22:23 Der er 19 kommentarer og
1 løsning

Submit virker ikke, nogen der kan sige hva der er galt?

Bruger følgende kode der skal smides ind i en php kode hvis ordren ikke er betalt/afsendt

$sl = '<form method="post"><INPUT TYPE="submit" value="Slet Ordre" name="delete" onclick=return confirm('Vil du slette\n\nOrdre nr:' . $onr . ');><input type="hidden" name="ordre" value="' . $history['orders_id'] . '"></form>';

$sl smides selvfølgelig på med en echo hvor det er nødvendig.


Men der er en fejl i min submit så den sletter uden at "Spørge"
Avatar billede erikjacobsen Ekspert
11. december 2003 - 22:39 #1
Du bør altid bruge onsubmit

<form ... onsubmit="return confirm('...');">....osv
Avatar billede erikjacobsen Ekspert
11. december 2003 - 22:39 #2
Men fejlen hos dig er nok manglende "...."-ere i din onclick
Avatar billede henriktha Nybegynder
11. december 2003 - 23:01 #3
Nej det er ikke " " der er problemet, havde bare fået slettet dem i et forsøg på at få det til at virke.......

onClick eller onSubmit er vel ligemeget her, det er jo langt fra det der er problemet !!
Avatar billede erikjacobsen Ekspert
11. december 2003 - 23:08 #4
Øh - vil det sige at du ikke viser os den præcise kode, der går galt?
Den du har her er jo slet ikke syntaktisk korrekt.
Avatar billede henriktha Nybegynder
12. december 2003 - 00:56 #5
Jo men nu er det jo ik lige dem der er problemet, og mig bekendt betyder de ik alverden (eller ihvertfald ik noget der får lortet til at holde op med at virke)!
Avatar billede henriktha Nybegynder
12. december 2003 - 08:23 #6
Nå men så er den rigtige kode her hvis det skulle kunne "tø isen"

$sl = '<form method="post"><INPUT TYPE="submit" value="Slet Ordre" name="delete" onclick="return confirm('Vil du slette\n\nOrdre nr:' . $onr . ');"><input type="hidden" name="ordre" value="' . $history['orders_id'] . '"></form>';

Men fatter stadig ik hva der er galt med det ??
Avatar billede miqe Nybegynder
12. december 2003 - 08:27 #7
En form skal have en action. Det er altså din html det er galt med og ikke din php. Du skal bare endre "test.html" til den side eller det script du skal submitte til.
Det burde virke.

$sl = '<form method="post" action="test.html"><input type="submit" value="Slet Ordre" name="delete" onclick=return confirm('Vil du slette\n\nOrdre nr:' . $onr . ');><input type="hidden" name="ordre" value="' . $history['orders_id'] . '"></form>';

Mvh.
Miqe
Avatar billede henriktha Nybegynder
12. december 2003 - 08:49 #8
Nej det er ikke rigtigt.... uden en action reloader siden bare sig selv, og det er ikke løsningen.

Har selv lige fundet ud af det....

Problemet var at jeg manglede \ før apostrofferne

onclick=return confirm(\'Vil du slette\n\nOrdre nr:\' . $onr . \');>
Avatar billede henriktha Nybegynder
12. december 2003 - 08:49 #9
Lukker
Avatar billede henriktha Nybegynder
12. december 2003 - 08:50 #10
Nå man kan måske ik selv lukke ??????? (Der er ikke en accepter knap ?)
Avatar billede erikjacobsen Ekspert
12. december 2003 - 13:32 #11
Men du skal vel stadig have onclick="....." på?
Avatar billede henriktha Nybegynder
12. december 2003 - 13:49 #12
Nope det er ikke nødvendig.... tror du ikke det er fordi det er i en variabel eller hva nu sådan en $sl hedder ??!
Avatar billede erikjacobsen Ekspert
12. december 2003 - 13:55 #13
Det lyder meget underligt. Jeg har fx ikke fundet en eneste browser
der vil give mig en confirm box med denne kode:

<form method="post" action="">
<INPUT TYPE="submit" onclick=return confirm(8)>
</form>

men meget gerne med

<form method="post" action="">
<INPUT TYPE="submit" onclick="return confirm(8)">
</form>

(og samme princip ved onsubmit, som jeg generelt anbefaler)
Avatar billede henriktha Nybegynder
12. december 2003 - 15:56 #14
Hmm så prøv med

<?php
$formtext = '<form method="post" action=""><INPUT TYPE="submit" onclick=return confirm(\'Tekst\');></form>´';
echo $formtext;
?>

Dette virker ihvertfald her !!
(Ok det skal siges at jeg udvikler på en phperl server og den opfører sig lidt underligt)
Avatar billede henriktha Nybegynder
12. december 2003 - 15:57 #15
Men kan du forresten ik bare smide et svar...

Hader når jeg ikke kan lukke et spm &#9786;
Avatar billede erikjacobsen Ekspert
12. december 2003 - 17:28 #16
Jamen, jeg har jo ikke gjort noget, så ingen point til mig, tak.

Din kodestump giver bestemt ingen "confirm"-popup hos mig som den
står. Men med "..." omkring indholdet af onclick, så gør den.
Avatar billede henriktha Nybegynder
12. december 2003 - 17:53 #17
Det fatter jeg ikke, men har nu også før siddet og programmeret en masse og så fundet ud af at det ikke virker når jeg uploader det til min hjemmeside ??

Måske jeg skulle overveje at finde en anden apache server løsning at teste på...

Jamen jeg kan ikke selv godkende mit svar, så det er vel i princippet nemmere at du smider et så jeg kan få lukket ???
Avatar billede erikjacobsen Ekspert
12. december 2003 - 18:13 #18
Jamen, jeg har jo ikke gjort noget, så ingen point til mig, tak.

Men ja, det er da lidt underligt. Sæt nu de "....."-ere, ik'?
Avatar billede the_magician Nybegynder
13. december 2003 - 14:03 #19
$sl = '<form method="post" action="test.html"><input type="submit" value="Slet Ordre" name="delete" onclick="return confirm(\'Vil du slette\n\nOrdre nr:' . $onr . '?\');"><input type="hidden" name="ordre" value="' . $history['orders_id'] . '"></form>';

Jeg ved ikke om det er nødvendigt med " & " om javascriptet, men bare for en sikkerheds skyld. Den egentlige fejl ligger her:
confirm('Vil du slette\n\nOrdre nr:' . $onr . ');
Du slutter din php-variabel med 'Vil... Der skal stå \'Vil !
Og så afslutter du IKKE med ' inde i parantesen...
Avatar billede henriktha Nybegynder
13. december 2003 - 20:55 #20
the_magician ->> Problemet var sådanset afklaret... kunne bare ikke lukke, måske du skulle have læst det hele igennem inden svar :-(
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