Foros del Web » Programando para Internet » PHP »

Tres Submit

Estas en el tema de Tres Submit en el foro de PHP en Foros del Web. He logrado hacer un formulario de 2 submits funcione adecuadamente, he usado el nombre del submit para poder hacer los queries pertinentes de cada submit. ...
  #1 (permalink)  
Antiguo 23/06/2010, 16:11
 
Fecha de Ingreso: mayo-2010
Mensajes: 212
Antigüedad: 13 años, 10 meses
Puntos: 3
Tres Submit

He logrado hacer un formulario de 2 submits funcione adecuadamente, he usado el nombre del submit para poder hacer los queries pertinentes de cada submit. Ahora tengo un formulario que maneja Eventos y tengo tanto el submit y query de actualizacion y eliminacion, el tercer query es para insertar un empleado en la lista de empleados del Evento. A pesar de que los queries y la logica funcionen no lo hace, creo que existe un detalle que no esta funcionando y no estoy logrando ver.

Lo siguiente es el codigo de los querys cuando ya existe un registro determinado

ELSEIF(!empty($idEvento))
{
//Actualiza
//ECHO "<meta http-equiv=refresh content=\"10; URL=abcEventos.php?idEvento=$idEvento\">";

$vNOMBREE = $_REQUEST['vNOMBREE'];
$vAPPAE = $_REQUEST['vAPPAE'];
$vAPMAE = $_REQUEST['vAPMAE'];
$vBono = $_REQUEST['vBono'];
$vTaxi = $_REQUEST['vTaxi'];
$vUDN = $_REQUEST['vUDN'];
$vNOMBREC = $_REQUEST['vNOMBREC'];
$vAPPAC = $_REQUEST['vAPPAC'];
$vAPMAC = $_REQUEST['vAPMAC'];
$vRFC = $_REQUEST['vRFC'];
$vTelefono = $_REQUEST['vTELEFONO'];
$vFecha = $_REQUEST['vFecha'];
$vTelUDN = $_REQUEST['vTELUDN'];

$string = $idEvento."_".$vNOMBREE."_".$vAPPAE."_".$vAPMAE."_ ".$vBono."_".$vTaxi."_".$vUDN."_".$vNOMBREC."_".$v APPAC."_".$vAPMAC."_".$vRFC."_".$vTelefono."_".$vF echa."_".$vTelUDN;

$Datos = explode("_",$string);

//var_dump($Datos);

$Evento = "SELECT id_evento, Id_cliente, Id_UDN, Fecha_evento, Costo_total FROM contra_eventos WHERE id_evento = $Datos[0]";
$resEvento = mysql_query($Evento);
$rowEvento = mysql_fetch_row($resEvento);

//echo $Evento."<br/>";
//var_dump($resEvento);
//echo "<br/>";
//var_dump($rowEvento);
//echo "<br/>";

IF(!$resEvento)
{
//echo @mysql_errno($result);
die('Invalid query(4): ' . mysql_error());
}//Validacion de Insercion total

$Cliente = "SELECT nombre, apellido_paterno, apellido_materno, rfc, telefono FROM contra_cliente WHERE id_cliente = $rowEvento[1]";
$resCliente = mysql_query($Cliente);
$rowCliente = mysql_fetch_row($resCliente);

//echo $Cliente."<br/>";
//var_dump($resCliente);
//echo "<br/>";
//var_dump($rowCliente);
//echo "<br/>";

IF(!$resCliente)
{
//echo @mysql_errno($result);
die('Invalid query(5): ' . mysql_error());
}//Validacion de Insercion total

$UDN = "SELECT nombre, telefono FROM contra_udn WHERE id_udn = $rowEvento[2]";
$resUDN = mysql_query($UDN);
$rowUDN = mysql_fetch_row($resUDN);

//echo $UDN."<br/>";
//var_dump($resUDN);
//echo "<br/>";
//var_dump($rowUDN);
//echo "<br/>";

IF(!$resUDN)
{
//echo @mysql_errno($result);
die('Invalid query(6): ' . mysql_error());
}//Validacion de Insercion total

$Relacion = "SELECT id_relacion, id_empleado, bono, taxi FROM contra_rel_eventos_empleados WHERE id_evento = $Datos[0]";
$resRelacion = mysql_query($Relacion);

//echo "<br/>";
//echo $Relacion."<br/>";
//var_dump($resRelacion);
//echo "<br/>";
//var_dump($rowRelacion);
//echo "<br/>";

IF(!$resRelacion)
{
//echo @mysql_errno($result);
die('Invalid query(7): ' . mysql_error());
}//Validacion de Insercion total

IF(!empty($rowRelacion))
{
$Empleado = "SELECT nombre, apellido_paterno, apellido_materno FROM contra_empleados WHERE id_empleado = $rowRelacion[1]";
$resEmpleado = mysql_query($Empleado);
$rowEmpleado = mysql_fetch_row($resEmpleado);

//echo $Empleado."<br/>";
//var_dump($resEmpleado);
//echo "<br/>";
//var_dump($rowEmpleado);
//echo "<br/>";

IF(!$resEmpleado)
{
//echo @mysql_errno($result);
die('Invalid query(8): ' . mysql_error());
}//Validacion de Insercion total
}

IF(isset($_REQUEST['ACTUALIZAR']))
{

include_once "procEventos.php";

$ActualizarEvento = "UPDATE contra_eventos SET id_evento = $idEvento, id_cliente = $rowSelectCliente[0], id_udn = $rowSelectUDN[0], fecha = '$Datos[12]', costo_total = $rowSelectCosto[2]";
$resActualizarEvento = mysql_query($ActualizarEvento);

//echo $ActualizarEvento."<br/>";
//var_dump($resActualizarEvento);
//echo "<br/>";
//var_dump($rowActualizarEvento);
//echo "<br/>";

IF(!$resActualizarEvento)
{
//echo @mysql_errno($result);
die('Invalid query(ACTUALIZAR EVENTO): ' . mysql_error());
}//Validacion de Insercion total
}//Actualizar
ELSEIF(ISSET($_REQUEST['OTRO']))
{
$OtroEmpleado = "SELECT id_empleado FROM contra_empleados WHERE nombre = $vNOMBREE AND apellido_paterno = $vAPPAE AND apellido_materno = $vAPMAE";
$resOtroEmpleado = mysql_query($OtroEmpleado);
$rowOtroEmpleado = mysql_fetch_row($resOtroEmpleado);

//echo $OtroEmpleado."<br/>";
//var_dump($resOtroEmpleado);
//echo "<br/>";
//var_dump($rowOtroEmpleado);
//echo "<br/>";

IF(!$resOtroEmpleado)
{
//echo @mysql_errno($result);
die('Invalid query(9): ' . mysql_error());
}//Validacion de Insercion total

$id_relacion = mysql_insert_id();
$AgregarEmpleado = "INSERT INTO contra_rel_eventos_empleados (id_relacion, id_empleado, bono, taxi) VALUES ($id_relacion,$Datos[0],$rowOtroEmpleado,$Datos[4],$Datos[5])";
$resAgregarEmpleado = mysql_query($AgregarEmpleado);

//echo $AgregarEmpleado."<br/>";
//var_dump($resAgregarEmpleado);
//echo "<br/>";

IF(!$resAgregarEmpleado)
{
//echo @mysql_errno($result);
die('Invalid query(10): ' . mysql_error());
}//Validacion de Insercion total
}//Agregar Empleado
ELSEIF(ISSET($_REQUEST['ELIMINAR']))
{

$DelRelaciones = "DELETE FROM contra_rel_eventos_empleados WHERE id_evento = $idEvento";
$resDelRelaciones = mysql_query($DelRelaciones);

IF(!$resDelRelaciones)
{
//echo @mysql_errno($result);
die('Invalid query(11): ' . mysql_error());
}//Validacion de Insercion total

$DelEvento = "DELETE FROM contra_eventos WHERE id_evento = $idEvento ";
$resDelEvento = mysql_query($DelEvento);

IF(!$resDelEvento)
{
//echo @mysql_errno($result);
die('Invalid query(12): ' . mysql_error());
}//Validacion de Insercion total
//echo "<meta http-equiv=refresh content=\"0; URL=admEventos.PHP\">";
}//Eliminar evento
}

Última edición por Ursulo; 23/06/2010 a las 16:23
  #2 (permalink)  
Antiguo 23/06/2010, 16:13
 
Fecha de Ingreso: mayo-2010
Mensajes: 212
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Tres Submit

Este es el formulario:

<HTML>
<HEAD>
<TITLE>
Eventos
</TITLE>
</HEAD>
<BODY>
<CENTER>
<FORM METHOD="POST" TARGET="_self" ACTION="<?php echo $_SERVER['PHP_SELF'];?>">
<INPUT TYPE="HIDDEN" NAME="IdEvento" VALUE="<?PHP ECHO $rowEvento[0]; ?>">
<TABLE BORDER="2">
<TR>
<TD>
Datos Cliente
</TD>
<TD>
<TABLE>
<TR><TD>
Nombre<BR/>
<INPUT TYPE="TEXT" NAME="vNOMBREC" VALUE="<? ECHO $rowCliente[0]; ?>"></TD><TD>
Apellido Paterno<BR/>
<INPUT TYPE="TEXT" NAME="vAPPAC" VALUE="<? ECHO $rowCliente[1]; ?>"></TD><TD>
Apellido Materno<BR/>
<INPUT TYPE="TEXT" NAME="vAPMAC" VALUE="<? ECHO $rowCliente[2]; ?>"></TD></TR><TR><TD>
RFC<BR/>
<INPUT TYPE="TEXT" NAME="vRFC" VALUE="<? ECHO $rowCliente[3]; ?>"></TD><TD>
Telefono<BR/>
<INPUT TYPE="TEXT" NAME="vTELEFONO" VALUE="<? ECHO $rowCliente[4]; ?>"></TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD>
UDN
</TD>
<TD>
<TABLE>
<TR>
<TD>Nombre<BR/>
<INPUT TYPE="TEXT" NAME="vUDN" VALUE="<?php ECHO $rowUDN[0]; ?>">
</TD>
<TD>
Telefono<BR/>
<INPUT TYPE="TEXT" NAME="vTELUDN" VALUE="<? ECHO $rowUDN[1]; ?>">
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD>
Empleados
</TD>
<TD>
<TABLE>
<TR>
<TD>
Nombre<br/>
<INPUT TYPE="TEXT" NAME="vNOMBREE">
</TD>
<TD>
Apellido Paterno<br/>
<INPUT TYPE="TEXT" NAME="vAPPAE" >
</TD>
<TD>
Apellido Materno<br/>
<INPUT TYPE="TEXT" NAME="vAPMAE">
</TD>
</TR>
<TR>
<TD>
Bono<br/>
<INPUT TYPE="TEXT" NAME="vBono" >
</TD>
<TD>
Taxi<br/>
<INPUT TYPE="TEXT" NAME="vTaxi">
</TD>
<TD ALIGN="RIGHT">
<? IF(!empty($idEvento)){ ?>
<INPUT TYPE="SUBMIT" NAME="OTRO" VALUE="AGREGAR OTRO">
<? }?>
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD>Datos Generales</TD>
<TD>
<TABLE>
<TR>
<TD>
Fecha de Inicio<br/>
<INPUT TYPE="TEXT" NAME="vFecha" VALUE="<?php ECHO $rowEvento[3]; ?>"></TD><TD>
Total Bono<br/>
<INPUT TYPE="TEXT" NAME="vTBono" VALUE="<?php ECHO $rowSelectBonoTaxi[0]; ?>">
</TD>
</TR>
<TR>
<TD>
Total Taxi<br/>
<INPUT TYPE="TEXT" NAME="vTTaxi" VALUE="<?php ECHO $rowSelectBonoTaxi[1]; ?>"></TD><TD>
Costo Total<br/>
<INPUT TYPE="TEXT" NAME="vCosto" VALUE="<?php ECHO $rowSelectBonoTaxi[2];?>">
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD COLSPAN="2" ALIGN="RIGHT">
<? IF(empty($idEvento)) {?>
<INPUT TYPE="SUBMIT" VALUE="INSERTAR" NAME="INSERTAR">
<INPUT TYPE="RESET" NAME="LIMPIAR" VALUE="LIMPIAR">
<? }ELSEIF(!empty($idEvento)){ ?>
<INPUT TYPE="SUBMIT" VALUE="ACTUALIZAR" NAME="ACTUALIZAR">
<INPUT TYPE="SUBMIT" VALUE="ELIMINAR" NAME="ELIMINAR">
<? } ?>
</TD>
</TR>
</TABLE>
</FORM>
</CENTER>
<center>
<TABLE border="2">
<TR>
<TD>
ELIMINACION
</TD>
<TD>
NOMBRE
</TD>
<TD>
APELLIDO PATERNO
</TD>
<TD>
APELLIDO MATERNO
</TD>
<TD>
BONO
</TD>
<TD>
TAXI
</TD>
</TR>
<TR>
<?PHP
WHILE($rowRelacion = mysql_fetch_row($resRelacion))
{

//$SelectEmpleado = "SELECT id_empleado FROM contra_empleados WHERE nombre = '$Datos[9]' AND apellido_paterno = '$Datos[10]' AND apellido_materno = '$Datos[11]'";
$SelectEmpleado = "SELECT id_empleado, nombre, apellido_paterno, apellido_materno FROM contra_empleados WHERE id_empleado = $rowRelacion[1]";
$resSelectEmpleado = mysql_query($SelectEmpleado);
$rowSelectEmpleado = mysql_fetch_row($resSelectEmpleado);

//echo "<br/>";
//echo $SelectEmpleado."<br/>";
//var_dump($resSelectEmpleado);
//echo "<br/>";
//var_dump($rowSelectEmpleado);

IF(!$resSelectEmpleado)
{
//echo @mysql_errno($result);
die('Invalid query(10): ' . @mysql_error());
}//Validacion de Insercion total

echo "<TR><TD<INPUT TYPE='CHECKBOX' VALUE='ELIMINAR' NAME='BORRAR' ></TD>";
for($i=1;$i<=3;$i++)
echo "<TD>$rowSelectEmpleado[$i]</TD>";
echo "<TD>$rowRelacion[2]</TD>";
echo "<TD>$rowRelacion[3]</TD>";
}
?>
</TR>
</TABLE>
<A HREF="admEventos.php">REGRESAR</A>
</center>
</BODY>
</HTML>
  #3 (permalink)  
Antiguo 23/06/2010, 16:25
 
Fecha de Ingreso: mayo-2010
Mensajes: 212
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Tres Submit

Lo siguiente es el codigo del archivo que uso en el codigo de los queries:
<?php
//INCLUDE "db_conn.php";
//$idEvento = 6;
//$vNOMBREE = 'Simon';
//$vAPPAE = 'Echecopar';
//$vAPMAE = 'Puga';
//$vBono = '1500';
//$vTaxi = '200';
//$vUDN = 'El Contramar';
//$vNOMBREC = 'Carmen';
//$vAPPAC = 'Cornelli';
//$vAPMAC = 'Capellon';
//$vRFC = 'COCC750710TMI';
//$vTelefono = '55143169';
//$vFecha = '2000-05-10';
//$vTelUDN = '55149217';

//$string = $idEvento."_".$vNOMBREE."_".$vAPPAE."_".$vAPMAE."_ ".$vBono."_".$vTaxi."_".$vUDN."_".$vNOMBREC."_".$v APPAC."_".$vAPMAC."_".$vRFC."_".$vTelefono."_".$vF echa."_".$vTelUDN;
//$Datos = explode("_",$string);

//CLIENTE
$SelectCliente = "SELECT id_cliente FROM contra_cliente WHERE nombre = '$Datos[7]' AND apellido_paterno = '$Datos[8]' AND apellido_materno = '$Datos[9]' AND rfc = '$Datos[10]' AND telefono ='$Datos[11]'";
$resSelectCliente = mysql_query($SelectCliente);
$rowSelectCliente = mysql_fetch_row($resSelectCliente);

echo "<br/>";
echo $SelectCliente;
echo "<br/>";
var_dump($resSelectCliente);
echo "<br/>";
var_dump($rowSelectCliente);
echo "<br/>";

IF(!$resSelectCliente)
{
//echo @mysql_errno($result);
die('Invalid query(0): ' . mysql_error());
}//Validacion de Insercion total

IF(EMPTY($rowSelectCliente))
{
$idCliente = mysql_insert_id();
$InsertCliente = "INSERT INTO contra_cliente (id_cliente, nombre, apellido_paterno, apellido_materno, rfc, telefono) VALUES($idCliente,'$Datos[7]','$Datos[8]','$Datos[9]','$Datos[10]','$Datos[11]')";
$resInsertCliente = mysql_query($InsertCliente);

echo $InsertCliente."<br/>";
var_dump($resInsertCliente);
echo "<br/>";

IF(!$resInsertCliente)
{
//echo @mysql_errno($result);
die('Invalid query(UPDATE Cliente): ' . mysql_error());
}//Validacion de Insercion total
}ELSEIF(is_null($resInsertCliente))
{
$UpdateCliente = "UPDATE contra_cliente SET nombre = '$Datos[7]', apellido_paterno ='$Datos[8]', apellido_materno = '$Datos[9]', rfc = '$Datos[10]', telefono = '$Datos[11]' WHERE id_cliente = $rowSelectCliente[0]";
$resUpdateCliente = mysql_query($UpdateCliente);

echo $UpdateCliente."<br/>";
var_dump($resUpdateCliente);
echo "<br/>";

IF(!$resUpdateCliente)
{
//echo @mysql_errno($result);
die('Invalid query(UPDATE Cliente): ' . mysql_error());
}//Validacion de Insercion total
}

//CLIENTE

//UDN

$SelectUDN = "SELECT id_udn FROM contra_udn WHERE nombre = '$Datos[6]' AND (telefono = '$Datos[13]' OR telefono1 = '$Datos[13]')";
$resSelectUDN = mysql_query($SelectUDN);
$rowSelectUDN = mysql_fetch_row($resSelectUDN);

echo $SelectUDN."<br/>";
var_dump($resSelectUDN);
echo "<br/>";
var_dump($rowSelectUDN);
echo "<br/>";

IF(!$resSelectUDN)
{
//echo @mysql_errno($result);
die('Invalid query(1): ' . mysql_error());
}//Validacion de Insercion total

IF(EMPTY($rowSelectUDN))
{
$idUDN = mysql_insert_id();
$InsertUDN = "INSERT INTO contra_udn (`Id_udn` , `Nombre`, `Telefono`) VALUES ($idUDN,'$Datos[6]','$Datos[13]')";
$resInsertUDN = mysql_query($InsertUDN);

echo $InsertUDN."<br/>";
var_dump($resInsertUDN);
echo "<br/>";

IF(!$resInsertUDN)
{
//echo @mysql_errno($result);
die('Invalid query(INSERT UDN): ' . mysql_error());
}//Validacion de Insercion total
}ELSEIF(is_null($resInsertUDN))
{

$UpdateUDN = "UPDATE contra_udn SET `Nombre` = '$Datos[6]', `Telefono` = '$Datos[13]' WHERE `Id_udn` = $rowSelectUDN[0]";
$resUpdateUDN = mysql_query($UpdateUDN);

echo $UpdateUDN."<br/>";
var_dump($resUpdateUDN);
echo "<br/>";

IF(!$resUpdateUDN)
{
//echo @mysql_errno($result);
die('Invalid query(UPDATE UDN): ' . mysql_error());
}//Validacion de Insercion total
}

//UDN

//RELACION

$SelectEmpleado = "SELECT id_empleado FROM contra_empleados WHERE nombre = '$Datos[1]' AND apellido_paterno = '$Datos[2]' AND apellido_materno = '$Datos[3]'";
$resSelectEmpleado = mysql_query($SelectEmpleado);
$rowSelectEmpleado = mysql_fetch_row($resSelectEmpleado);

echo $SelectEmpleado."<br/>";
var_dump($resSelectEmpleado);
echo "<br/>";
var_dump($rowSelectEmpleado);
echo "<br/>";

IF(!$resSelectEmpleado)
{
//echo @mysql_errno($result);
die('Invalid query(2): ' . mysql_error());
}//Validacion de Insercion total

$SelectIdRelacion = "SELECT id_relacion FROM contra_rel_eventos_empleados WHERE id_empleado = $rowSelectEmpleado[0]";
$resSelectIdRelacion = mysql_query($SelectIdRelacion);
$rowSelectIdRelacion = mysql_fetch_row($resSelectIdRelacion);

echo $SelectIdRelacion."<br/>";
var_dump($resSelectIdRelacion);
echo "<br/>";
var_dump($rowSelectIdRelacion);
echo "<br/>";

IF(!$resSelectIdRelacion)
{
//echo @mysql_errno($result);
die('Invalid query(3): ' . mysql_error());
}//Validacion de Insercion total

IF(empty($rowSelectIdRelacion))
{

$id_relacion = mysql_insert_id();
$InsertRelacion = "INSERT INTO contra_rel_eventos_empleados VALUES ($id_relacion,$idEvento,$rowSelectEmpleado[0],$Datos[4],$Datos[5])";
$resInsertRelacion = mysql_query($InsertRelacion);

echo $InsertRelacion."<br/>";
var_dump($resInsertRelacion);
echo "<br/>";

IF(!$resInsertRelacion)
{
//echo @mysql_errno($result);
die('Invalid query(INSERTO RELACION): ' . mysql_error());
}//Validacion de Insercion total
}ELSEIF(is_null($resInsertRelacion))
{

$UpdateRelacion = "UPDATE contra_rel_eventos_empleados SET id_Evento = $Datos[0], id_empleado = $rowSelectEmpleado[0], bono = $Datos[4], taxi = $Datos[5] WHERE id_relacion = $rowSelectIdRelacion[0]";
$resUpdateRelacion = mysql_query($UpdateRelacion);

echo $UpdateRelacion."<br/>";
var_dump($resUpdateRelacion);
echo "<br/>";

IF(!$resUpdateRelacion)
{
//echo @mysql_errno($result);
die('Invalid query(UPDATE RELACION): ' . mysql_error());
}//Validacion de Insercion total
}

//RELACION

//COSTO TOTAL

$SelectCosto = "SELECT SUM(bono), SUM(taxi), (SUM(bono)+SUM(taxi))*1.15 FROM contra_rel_eventos_empleados WHERE id_evento = $Datos[0]";
$resSelectCosto = mysql_query($SelectCosto);
$rowSelectCosto = mysql_fetch_row($resSelectCosto);

echo $SelectCosto."<br/>";
var_dump($resSelectCosto);
echo "<br/>";
var_dump($rowSelectCosto);
echo "<br/>";

IF(!$resSelectCosto)
{
//echo @mysql_errno($result);
die('Invalid query(4): ' . mysql_error());
}//Validacion de Insercion total

//COSTO TOTAL
?>

Etiquetas: submit, tres
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 18:05.