[php]combinatie javascript

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil een php commando uitvoeren nadat er een javascript popup om conformatie vraagd, code die ik nu heb

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script language="javascript">
if (confirm("Wil je het echt deleten?"))
{
alert("U delete het bericht")
<?php
$query="DELETE FROM phpSP_clientennotities WHERE id='$deletereactie'";
 mysql_query($query) or die ("query failed". mysql_error());
 ?>
}
else
{

alert("U annuleert het deleten")

}
</script>


probleem is dat de code altijd uitgevoerd word, ook als er geannuleerd word. weet iemand hier iets tegen?

Acties:
  • 0 Henk 'm!

Verwijderd

php wordt ten allen tijde uitgevoerd voor de gebruiker ook maar iets te zien krijg. Kortom onmogelijk.
Je kan het anders oplossen door bijvoorbeeld te laten confirmen voor een redirect naar pagina.php?del=1 (id reactie)

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

En afhankelijk van je PHP-versie, kijk dan ook eens gelijk naar PHP: Variabelen die van buitenaf komen. *lezen!*

En wat fuego al zegt: Je kan serverside acties niet clientside laten uitvoeren.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
php is een serverside taal.
alle php code in je pagina wordt dus op de server uitgevoerd en nooit op de client machine.
Wat je zou moeten doen is na de confirm een window.location.href='blaat.php?id=$deletereactie'; neerzetten waar dan natuurlijk in blaat.php die php code staat.

edit: te laat :P

[ Voor 6% gewijzigd door Michali op 03-04-2003 11:33 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

Dan laat je toch een form submitten op de Confirm(). Zo doe ik het ook altijd.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok hebt idd al anders opgelost.. bedankt :)
Pagina: 1