alert: Bent u zeker?
ik heb een pagina om iets te verwijderen en nu wil ik dat er een alert komt met:
'bent u zeker'
Ik heb dit stukje js aan de submit toegevoegt:
Code (php)
1
echo '<input type="submit" onclick="confirm(\'Bent u zeker dat u de pagina wilt verwijderen?\')" value="Verwijder" name="submit1" />';
Hoe check ik dat nu?
Probeer deze eens:
http://www.tizag.com/javascriptT/javascriptconfirm.php
Edit: Ik zie nu dat jouw script ook gewoon werkt.
Kun je je probleem iets specifieker beschrijven (krijg je wel een popup)?
Gewijzigd op 10/12/2010 16:38:43 door Daan Onbekend
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
# Error
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1); // 1 = aan , 0 = uit
/*
DIT STAAT IN DE HEAD:
<script type="text/javascript">
<!--
function confirmation() {
var answer = confirm("Bent u zeker dat u de pagina wilt verwijderen?")
if (answer){
alert("Anuleren")
window.location = "../admin/index.php?admin=Verwijder_pagina";
}
}
//-->
</script>
*/
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
# Hier de verwijder query als in de alert ook op verwijderen is geklikt
}
else
{
# Beginnen met form
echo '<form action="" name="form1" method="post">';
echo '<select name="pagina">';
# dit is een stukje dat van een query komt
while($res_titel = mysql_fetch_assoc($result_paginas))
{
echo '<option value="'.$res_titel['id'].'">'.$res_titel['titel'].'</option>';
}
# verder gaan met form
echo '</select>';
echo '</br>';
echo '<input type="submit" onclick="confirmation()" value="Verwijder" name="submit1" />';
echo '</form>';
}
?>
# Error
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1); // 1 = aan , 0 = uit
/*
DIT STAAT IN DE HEAD:
<script type="text/javascript">
<!--
function confirmation() {
var answer = confirm("Bent u zeker dat u de pagina wilt verwijderen?")
if (answer){
alert("Anuleren")
window.location = "../admin/index.php?admin=Verwijder_pagina";
}
}
//-->
</script>
*/
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
# Hier de verwijder query als in de alert ook op verwijderen is geklikt
}
else
{
# Beginnen met form
echo '<form action="" name="form1" method="post">';
echo '<select name="pagina">';
# dit is een stukje dat van een query komt
while($res_titel = mysql_fetch_assoc($result_paginas))
{
echo '<option value="'.$res_titel['id'].'">'.$res_titel['titel'].'</option>';
}
# verder gaan met form
echo '</select>';
echo '</br>';
echo '<input type="submit" onclick="confirmation()" value="Verwijder" name="submit1" />';
echo '</form>';
}
?>
Toevoeging op 10/12/2010 16:47:27:
Ja ik krijg inderdaad een kadertje of ik zeker ben dat ik wil verwijderen. Nu wil ik als er op ja word geklikt dat de query word uitgevoerd. Anders wil ik gewoon terug de pagina
Gewijzigd op 10/12/2010 16:46:03 door Jasper DS
het ventsertje komt er wel en ik kan op oke of annuleren drukken maar daarna gebeurt er niets.
Gewijzigd op 10/12/2010 17:19:33 door Dalando De Zuil
Aangezien je geen post action="" ingevoerd hebt.
Wouter J op 10/12/2010 17:19:47:
Ah. De redirect doet het niet dus document.write zou het moeten oplossen. hmmm...
kan ik nu tussen de js php schrijven
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">
<!--
function confirmation()
{
var r=confirm("Klik op OK als u de pagina wilt verwijderden");
if (r==true)
{
alert("You pressed OK!"); // dus hier een stuk php
}
else
{
alert("You pressed Cancel!"); // hier ook een stuk php
}
}
//-->
</script>
<!--
function confirmation()
{
var r=confirm("Klik op OK als u de pagina wilt verwijderden");
if (r==true)
{
alert("You pressed OK!"); // dus hier een stuk php
}
else
{
alert("You pressed Cancel!"); // hier ook een stuk php
}
}
//-->
</script>
was dit een vraag? zo ja, ja dat kan
hoe kan dat? Kan ik waar de 'alert("You pressed OK!")' mijn query zetten? Zo ja hoe.
ja waarom niet? gewoon javascript afsluiten op die plaats en dan je query doen. Maar goed ook over nagedacht als javascript uit staat?
Is er een andere optie dan? Ik wil gewoon dat er nog een extra bevesteging komt als er op verwijderen word geklikt
Je zou een testje kunnen doen en als het uitstaat dat even aan de gebruiker melden.
2) PHP kun je gewoon bij je javascript functie zetten:
Gewijzigd op 10/12/2010 22:14:36 door Jasper DS
Code (php)
1
echo '<input type="submit" onclick="return confirm(\'Bent u zeker dat u de pagina wilt verwijderen?\')" value="Verwijder" name="submit1" />';
De functie confirm returnd true of false, zet er dus return voor en als de gebruiker op nee drukt staat er return false, waardoor er dus geen actie ondernomen wordt. Bij ja wordt het formulier gewoon gesubmitted.
Gewijzigd op 10/12/2010 22:48:30 door Mar cel
Ik denk aan een javascript voor als het aanstaat en met noscript een php script met een form met ja en nee.
Ja inderdaad, als javascript uitstaat dan dan word de query uitgevoerd als er gewoon op de verwijder knop word geklikt anders komt er nog een extra bevestiging.