Probleem met Confirmation Box

  • Onderwerp starter Onderwerp starter SvU
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

SvU

Terugkerende gebruiker
Lid geworden
26 jan 2007
Berichten
1.534
Ik gebruik een confirmation box om de gebruiker te laten valideren dat X verwijderd moet worden.

Als volgt wordt het gebruikt:

HTML:
		      [<a href="#" onclick="go_there()">delete</a>]
PHP:
	<?php
		$id = $row['user_id'];
		$url = "index.php?page=admin&adminpage=users&action=delete&userid=$id";
	?>
HTML:
<script language="JavaScript">
				function go_there()
				{	
					var where_to= confirm("Do you really want to delete this user?");
					if (where_to== true)
					{
					window.location="<?php echo $url; ?>";
					}
					else
					{
					window.location="?page=admin&adminpage=users&action=edit";
					}
				}
			</script>

Het werkte aanvankelijk perfect, maar ik bespeur enige inconsequentie. Hij doet het maar 1 op de 10 keer, terwijl m'n code ooit gewoon prima werkte. Ik krijg de box wel gewoon, en kan ook op 'Ok' en 'Annuleren' klikken. Hierna wordt m'n pagina ook herladen, maar de items worden niet verwijderd.

Iemand die weet waar dit probleem vandaan komt?
 
Heb je nergens iets veranderd ?

Niet in de code of in de database ?
 
Niets veranderd, hij doet 't gewoon niet meer, terwijl JavaScript op zich nog wel werkt.
 
Nu weer wel overigens, maar het gaat mij om de inconsequentie. Iemand?
 
Probeer eens:
PHP:
<a href="#" onclick="go_there(); return false;">delete</a>

<?php
 $id = $row['user_id'];
 $url = "index.php?page=admin&adminpage=users&action=delete&userid=$id";
?>

<script language="JavaScript">
 function go_there() {
  location.href = confirm('Do you really want to delete this user?') ? '<?php echo $url; ?>' : '?page=admin&adminpage=users&action=edit';
 };
De return false zorgt ervoor dat de href="#" niet wordt uitgevoerd wat mogelijk het script onderbrak. En het gebruikt location.href

Moet er geen index.php voor ?page=admin&adminpage=users&action=edit of een / ? :)


Vr.Gr. Egel.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan