Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2007, 08:18
aLiSHa_FW
 
Fecha de Ingreso: agosto-2005
Mensajes: 76
Antigüedad: 18 años, 8 meses
Puntos: 0
duda con llamada a javascript desde php

Hola a todos,

Tengo un archivo php que recoge las variables de un formulario para insertarlas en una base de datos y quiero añadir un aviso al usuario cuando vaya a insertar un dato que pueda estar duplicado, ya que parte del identificador es autonumérico. Esto lo intento hacer con JavaScript pero no consigo que me funcione del todo. El archivo php tiene el siguiente aspecto:

Código PHP:
<?php
... codigo que recoge los datos del formulario con POST ...
... 
codigo que selecciona los tests de un mismo objeto en la base de datos ...
$rows mysql_num_rows($result_ext);
if (
$rows==0) {
    ... 
inserta la información en la tabla tests ...
}
else {
?>
<script language="JavaScript" type="text/javascript">
function confirm_duplicatedata() {
    var agree=confirm("You already have <?php echo $rows?> tests from object:    <?php echo $object_id?>. Click on Accept to continue with your insert.");
    if (agree==true){
        return true ;
    }    
    else {
         window.location = "../../../insert.php";
         return false;
    }
}
confirm_duplicatedata();
</script>
<?php
... inserta la información en la tabla tests ... ---> si en confirm se ha pulsado aceptar!
}
?>
El problema que tengo es que aunque pulse cancelar en el javascript sigue insertando el dato en la base de datos. Alguna idea de como puedo hacer para que si pulso cancelar en el confirm de JavaScript no 'siga leyendo' el codigo php para insertar la información???
Muchas gracias por su ayuda.