Foros del Web » Programando para Internet » PHP »

PHP Y funcion de javascript

Estas en el tema de PHP Y funcion de javascript en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/11/2003, 12:18
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 5 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.....
  #2 (permalink)  
Antiguo 17/11/2003, 15:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Creo que el problema deberías resolverlo en el foro de Javascript ..

Tu "confirm" de javascript devuelve un "TRUE o FALSE" según pulses el botón de aceptar o cancelar .. eso sólo detiene el flujo de programación en el -cliente- .. por ende lo que debería hacer ese "confirm" es dejar continuar un "submit" de un formulario o no .. o llamar a otras rutinas Javascript que hagan el correspondiente redireccionamiento tipo window.location = ... a donde corresponda (a tu script de un proceso o del otro proceso que quieras hacer).

Un saludo,

PD: Si quieres movemos el mensaje al foro Javascript ..
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 17/11/2003, 15:41
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 20 años, 5 meses
Puntos: 0
De acuerdo

Gracias Cluster por la respuesta....

Creo que si se puede mover la pregunta al foro de Javascript seria muy bueno, aunque la segunda pregunta ya pude realizarla, y la de php la resolvi de la siguiente manera:

Si el usuario da click en aceptar abre el form de ingresar los otros datos, despues coloco en el codigo php exit() para que no continue con el script.....

Eso fue una manera de resolver parte del problema, porque lo que buscaba en realidad es que el algoritmo me abriera la forma, y se insertara los datos del propietario, y luego continuara con el algoritmo de la inserccion de los primeros datos (los del vehiculo).....

De todas maneras Cluster Muchas gracias por tu respuesta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:37.