Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2003, 12:18
Avatar de edwinandlozano
edwinandlozano
 
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 6 meses
Puntos: 0
PHP Y funcion de javascript

Un saludo a todos.......

Tengo las siguientes dudas:

1. Tengo un codigo php donde voy a ingresar los datos de un vehiculo en la base de datos(placa, modelo, y el Id del propietario)luego verifico si el id del propietario existe en la base de datos, si no existe, una funcion de javascript(confirm) me dice que el dato no existe y que si deseo registrarlo, ahora lo que quiero hacer es que si elijo aceptar me habra la forma de registrar el dato, lo ingrese a la base de datos y luego continue con la inserccion del otro dato (los datos del vehiculo) o que me habra la forma de insertar al nuevo propietario en la misma ventana donde estaba ingresando los datos del vehiculo... en el siguiente codigo lo unico que he prodido realizar es que me verifique si existe o no, si no existe me sale el confirm, y si escojo aceptar el me habre la el form para ingresar los datos del propietario pero el script de php se sigue ejecutando y la funcion al ver que no segui con la operacion de la inserccion del vehiculo me retorna una faldo y por lo tanto despliego una pagina donde digo que error al ingresar los datos del vehiculo.... aqui dejo la funcion que estoy realizando..
Código PHP:
//Inicio de la funcion para insertar un nuevo vehiculo en la base de datos 
function fncInsertVehicle($pCcoNit$pDocumentId$pCityId$pVehTypeId$pPlaque$pNumber$pMark$pModel$pCapPassenger) {
global 
$arrCfg
$objADO = new ADOPptVehicle($arrCfg['Host'], $arrCfg['User'], $arrCfg['Password'], $arrCfg['Database'], $arrCfg['DB_Type']);
$booReturn false;

//Verifico si el vehiculo existe en la base de datos, si existe ingresa a la funcion de lo contrario retorna la funcion $booReturn
if (!fncIfExistVehicle($pPlaque)) {

  
//Verifico si existe el propietario en la base de datos si existe ingresa los datos del vehiculo
   
if (fncIfExistProp($pDocumentId$pCcoNit)) {
              
$objProprietary = new PptProprietarysObjectRecord    (null$pDocumentIdnull$pCcoNitnullnullnullnull);     
              
$objProprietary $objADOProp->selectRecord($objProprietary);
          
          
$intVehicle $objADO->insertId(); 
           
$objVehicle = new PptVehicleObjectRecord($intVehicle$objProprietary->getPropietaryId(), $pCityId$pVehTypeId$pPlaque$pNumber$pMark$pModel$pCapPassenger); 
          
$booReturn $objADO->insertRecord($objVehicle); 

//si los datos del propietario no existe realiza la funcion en java script
else { 
echo 
"<script languaje=\"javascript\">
objeto=window.confirm('El Propietario del vehiculo no existe... Desea Registralo');    
if (objeto) { 
     window.open('../../form/html/Adicionar_propietario.php','Agregar_Conductor',''); } 
</script>"
;  


return 
$booReturn// Mi inconveniente es aqui, donde si no existe el propietario el java script se ejecuta pero al mismo tiempo el escript me devuelve esta variable e imprimo un mensaje de que no se ingresaro los datos......  
//Fin de la funcion insertar vehiculo 
la otra pregunta es que al realizar una busqueda de un registro en la base de datos por medio de una forma y este registro no se encuentre , coloco un alert para que me diga que el dato no existe, pero lo que quiero hacer es que a la hora de yo dar click en aceptar este me devuelva a la forma donde estaba ingresando los datos......


Espero que me den pronta respuesta a mis preguntas.....

Gracias.....