El problema esta que carlos los datos en los iput y si el usuario no cambia y le da a guargar no pasan las variables, esto en el caso de los select y en los otros no pasa las variables desde editar a actualizar. Los datos se los cargo para que el usuarios los pueda ver.
Un Saludo muchas Gracias
Código PHP:
Ver original//////////////////////////////////EDITAR, CONSULTA EL ID POR GET Y LO COLOCO DENTRO DEL FORMULARIO//////////////////////////
echo "<form name='editar' method='post' action='index.php?item=rutas&valor=actualizarme&id=".$_GET[id]."'>";
//Consulta con array para pruebas //print_r($resultado);
//VARIABLES DE CONSULTA
$columnas ="*";
$tabla="rutas";
$parametro=$_GET[id];
//VARIABLES DE CONSULTA
$resultado = editar_rutas($columnas,$tabla,$parametro);
$seleccion_origen = $resultado[0]['origen'];
$seleccion_destino = $resultado[0]['destino'];
$seleccion_pcnorte = $resultado[0]['pcnorte'];
$seleccion_pcsur = $resultado[0]['pcsur'];
$seleccion_pvnorte = $resultado[0]['pvnorte'];
$seleccion_pvsur = $resultado[0]['pvsur'];
$seleccion_horario = $resultado[0]['horario'];
//MMOSTRAR LOS DATOS DE LA EDICIÓN PARA QUE PUEDA SER MAS FACIL.
echo $seleccion_origen."\n".$seleccion_destino."\n".$seleccion_pcnorte."\n".$seleccion_pcsur."\n".$seleccion_pvnorte."\n".$seleccion_pvsur."\n".$seleccion_horario ;
//CONSULTA ORIGEN Y DESTINO
echo "<div class='idformu'><p>".IDFORMULARIO_EDITAR."</p></div>";
//MOSTRAR LOCALIDADES
$columnas ="*";
$tabla="localidad";
$parametro="id";
$movimiento="ASC";
$resultado = mostrar_localizaciones($columnas,$tabla,$parametro,$movimiento);
echo "<select name='origen_actualiza'><option selected='selected'>ORIGEN</option>";
foreach ($resultado as $ordenarlo){
echo "<option value='".$ordenarlo['numero']."'".">".$ordenarlo['localizacion']."</option>";
}
echo "</select>";
echo "<select name='destino_actualiza'><option selected='selected'>DESTINO</option>";
foreach ($resultado as $ordenarlo){
echo "<option value='".$ordenarlo['numero']."'".">".$ordenarlo['localizacion']."</option>";
}
echo "</select>";
//MOSTRAR HORARIOS
$columnas ="*";
$tabla="horarios";
$parametro="idhorarios";
$movimiento="ASC";
$resultado = mostrar_horarios_rutas($columnas,$tabla,$parametro,$movimiento);
//BUSCAR NUMERO HORARIO
$parametro = $seleccion_horario;
$busqueda_horario_zona = mostrar_horario_rutas_editar($columnas,$tabla,$parametro);
echo "<select name='horario_actualiza'><option selected='selected' required >ZONA</option>";
foreach ($resultado as $ordenarlo){
echo "<option value='".$ordenarlo['idhorarios']."'".">".$ordenarlo['zona']."</option>";
}
echo "</select>";
echo "<input type='number' name='pcn_actualiza' size='4' value='' step='0.01' onkeydown='soloNumeros(event)' onkeypress='remplaza(event)' required autofocus />";
echo "<input type='number' name='pcs_actualiza' size='4' value='' step='0.01' onkeydown='soloNumeros(event)' required autofocus />";
echo "<input type='number' name='ppn_actualiza' size='4' value='' step='0.01' onkeydown='soloNumeros(event)' required autofocus />";
echo "<input type='number' name='pps_actualiza' size='4' value='' step='0.01' onkeydown='soloNumeros(event)' height='5' width='5' required />";
echo "<input type='submit' value='ACTUALIZAR'>";
echo "</form>";
Código PHP:
Ver original//ACTUALIZO
case "actualizarme":
$transporteorigen = $_POST['origen_actualiza'].$_POST['destino_actualiza']; //NUMEROS DE LAS LOCALIZACIONES
$transportedestino = $_POST['destino_actualiza'].$_POST['origen_actualiza'];//NUMEROS DE LAS LOCALIZACIONES
$pcnorte = $_POST['pcn_actualiza'];
$pcsur = $_POST['pcs_actualiza'];
$pvnorte = $_POST['ppn_actualiza'];
$pvsur = $_POST['pps_actualiza'];
$horario = $_POST['horario_actualiza'];
//BUSCAR EN LOCALIZACIONES ORIGEN Y DESTINO PARA INSERTAR EL NOMBRE DE LOCALIDAD, CONTRALAR ERROR HORARIO ORIGEN DESTINO.
if( $_POST['horario']== "Horario"){
echo "<div id='pop'>";
echo "<div id='cerrar'>X</div>";
echo "<img src='images/error.png' width='100' height='71' alt='error' />";
echo "<p>NO SE PUDO GUARDAR DEBE SELECCIONAR UN HORARIO</p>";
echo "</div>";
}else{
if($_POST['origen_actualiza'] == $_POST['destino_actualiza'] || $_POST['destino_actualiza'] == $_POST['origen_actualiza']){
echo "<div id='pop'>";
echo "<div id='cerrar'>X</div>";
echo "<img src='images/error.png' width='100' height='71' alt='error' />";
echo "<p>La ciudad de origen no puede ser igual a la de destino y viceversa</p>";
echo "</div>";
}
else{
$columnas ="*"; $tabla="localidad"; $parametro=$_POST['origen_actualiza'];
$resultado = numero_localizacion($columnas,$tabla,$parametro);
foreach ($resultado as $ordenarlo)
{
$origen = $ordenarlo['localizacion'];
}
$columnas ="*"; $tabla="localidad"; $parametro=$_POST['destino_actualiza'];
$resultado = numero_localizacion($columnas,$tabla,$parametro);
foreach ($resultado as $ordenarlo)
{
$destino = $ordenarlo['localizacion'];
}
}
//ACTUALIZA RUTAS
$tabla = "rutas";
$parametros = "transporteorigen='".$transporteorigen."', transportedestino='".$transportedestino."', origen='".strtoupper($origen)."', destino='".strtoupper($destino)."', pcnorte='".$pcnorte."', pcsur='".$pcsur."', pvnorte='".$pvnorte."' , pvsur='".$pvsur."', horario='".$horario."' where id='".$_GET[id]."'";
actualizar($tabla,$parametros);