Ik ben in PHP met een project bezig.
Ik houd de PHP en HTML code altijd gescheiden.
Ik laat php dus eerst altijd de acties uitvoeren , en daarna gebruik ik include.
De include bevat de html pagina.
in die pagina staat dit stukje javascript
Hiermee moet de gebruiker dus nog bevestigen of hij de actie daadwerkelijk wil uitvoeren.
De functie word vanuit deze regel aangeroepen
Het probleem is dus , dat als ik op cancel klik , de pagina weer herladen word.
Dat moet dus niet(IVM GET variablen die toch gewoon gepost worden bij het reloaden van de pagina)
Hij laat wel netjes de ALERT zien , dus hij komt wel in het ELSE gedeelte van het javascript.
Alleen na het else gedeelte , word de pagina toch weer herladen..
Komt dat doordat de pagina met HTML output in een PHP file geinclude word?
Dat vermoeden heb ik namelijk.
Hoe kan ik dit dan wel netjes oplossen? want ik heb eigenlijk niet iets relevants kunnen vinden(Veelal standard JS voorbeelden)
Ik houd de PHP en HTML code altijd gescheiden.
Ik laat php dus eerst altijd de acties uitvoeren , en daarna gebruik ik include.
De include bevat de html pagina.
in die pagina staat dit stukje javascript
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <html> <head> <script language="javascript"> function confirmDelete() { var answer = confirm("Are you sure you want to delete this ?") if (answer){ window.location = "cm_editarea.php"; } else{ alert("Operation Cancelled") } } </script> |
Hiermee moet de gebruiker dus nog bevestigen of hij de actie daadwerkelijk wil uitvoeren.
De functie word vanuit deze regel aangeroepen
PHP:
1
| echo '<tr bgcolor="#FFFFFF"><td>'.$arDescription[$i].'</td><td><a href="cm_editmeta.php?submitarea=submitarea&selectarea='.$arId[$i].'">EDIT</a></td><td><a href="cm_editarea.php?status='.$arStatus[$i].'&areaid='.$arId[$i].'">'.$status.'</td><td><a href="cm_editarea.php?&areaid='.$arId[$i].'&action=delete" onClick="confirmDelete()""><img src="img/b_drop.png" border="0"></a></td></tr>'; |
Het probleem is dus , dat als ik op cancel klik , de pagina weer herladen word.
Dat moet dus niet(IVM GET variablen die toch gewoon gepost worden bij het reloaden van de pagina)
Hij laat wel netjes de ALERT zien , dus hij komt wel in het ELSE gedeelte van het javascript.
Alleen na het else gedeelte , word de pagina toch weer herladen..
Komt dat doordat de pagina met HTML output in een PHP file geinclude word?
Dat vermoeden heb ik namelijk.
Hoe kan ik dit dan wel netjes oplossen? want ik heb eigenlijk niet iets relevants kunnen vinden(Veelal standard JS voorbeelden)
www.degroot-it.nl