Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/04/2006, 19:46
Avatar de xyyy7
xyyy7
 
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 20 años, 2 meses
Puntos: 5
Cita:
1- Tengo un formulario, con dos select:

Código:
<select name="ruta">

	<option value="ruta">A</option>
	<option value="ruta">B</option>
	<option value="ruta">C</option>
 	<option value="ruta">D</option>
	
</select>
<select name="ruta1">

	<option value="ruta1">A</option>
	<option value="ruta1">B</option>
	<option value="ruta1">C</option>
 	<option value="ruta1">D</option>
	
</select>
Pues bien lo que quiero es cuando seleccioné por ejemplo A del primero seleccione también A del segundo y si el usuario selecciona otro que salga un aviso o no pueda enviar el formulario.
De ser asi, entonces tienes una caja de selección de mas...

Podrías hacer lo siguiente dentro de tu código php.-
Código PHP:
<?
$ruta1
="$ruta";
?>
esto vale si los valores de ambos selects son los mismos.-
de ser diferentes podrias hacer lo siguiente :
Código PHP:
<?
if($ruta=="x cosa"){ // x cosa es el valor que tiene unos de tu opciones del select
$ruta1="valor nuevo"// asigna valor
}
?>
Cita:
2 - Con el formulario envió imágenes y texto a una base de datos, pues quiero saber como puedo evitar al hacer el submit que esos datos se guarden en la base de datos, si por ejemplo, no se ha subido la foto, se han dejado un campo vacio o pasa lo que expongo en el punto 1, etc???
para este caso seria bueno que condiciones una validación de la funcion que estés usando para copiar o subir archivos al servidor
te doy un ejemplo:

tenemos hache tres métodos:

move_uploaded_file()
is_uploaded_file()
copy()

supongamos que estas usando move_uploaded_file(),
entonces haz lo siguiente:
Código PHP:
<?
// move_uploaded_file("$TuArchivo", $RutayNombre); 
//este es un ejemplo cualquiera, deja el que tu tienes funcionando sin tocar

//Creamos una variable que aplique la funcion que usas para subir tus archivos
$Subidas move_uploaded_file("$TuArchivo"$RutayNombre);

//Ahora validamos
if($Subidas) { // esto se produce si move_uploaded_file se realizo con éxito
//TU CODIGO PARA SUBIR DATOS A LA BASE DE DATOS AQUI//
}
else{
echo 
"Se produjo un error al intentar subir el archivo, intente de nuevo"
}
exit;
?>
De esta manera no se agregaran datos a tu Base de Datos sin no se llega a subir el archivo (foto)
Cita:
3 - Y por ultimo, cuando envió el formulario los datos se graban en la base de datos, pero si le doy a actualizar, al navegador, se duplican los datos, como puedo evitar que se envien los datos cuando hace F5 o aztualiza la página???
Para este caso yo en lo particular suelo usar esta técnica

Bueno podrías redireccionar la pagina que se encarga de los procesos hacia otra pagina de confirmación, de esta manera :
Código PHP:
<?
header
("location:http://www.tupagina.com/SuImagenFueSubida.php");
//con este ejemplo tienes que crear una pagina de confirmacion
?>
Podrías colocar el header justo después que valides la subida del archivo e introduzcas los valores de los campos a la base de datos.-

Saludos.-
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com