Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/04/2003, 22:06
rashid
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 3 meses
Puntos: 11
Bueno, Cluster hagamos un ejemplo entre los dos:
Este es un ejemplo de cómo lograr que un cliente no pueda meter un nombre existente en la BD y por eso cuando la info enviada es tratada de meter, al hacer la verificación se le redirige a la formula para que cambie lo que tiene repetido, en este caso sera Title.

Esta es básicamente la formula que tengo:

<?
session_start(); // incio de uso de sesiones.
?>

<FORM METHOD="POST" ACTION="bdb3.php" name="data" onSubmit="return check(this)">

//Si la formula viene de editar un item entonces lee $title
// Si la formula viene devuelta de la pagina que la procesa por ke metio
//un title existente entonces $e="y"

<input name="title" type="TEXT" id="title" size="40" value="<? if($e="y"){echo $session_title;}else{echo $title;} ?>">


<input name="lifeestile" type="checkbox" id="lifeestile" value="checkbox" <? if($e="y"){echo $session_lifeestile;}else{ echo marked($lifeestile);}?>>


if($m=='c'){
if($e!="y"){echo "<input type='SUBMIT' value='Change' name='change'>";}
if($e!="y"){echo "<input type='SUBMIT' value='Delete' name='del'>";}
if($e!="y"){echo "<input type='SUBMIT' value='Add New' name='addnew'>";}else{
echo "<input type='SUBMIT' value='Add' name='add'>";}
}else{
echo "<input type='SUBMIT' value='Add' name='add'>";
}

ahora la pagina que llena la BD. Llamada bdb3

<?
session_start();
?>

//voy a chekear si metio un titulo existente, si lo es redirijo a la formula
if ($HTTP_POST_VARS['add']!=""){

$title2= htmlspecialchars($title);

$sql =mysql_query("SELECT * FROM Comercials WHERE cTitle='$title2'")
or die(mysql_error());

if ($sql){
$cant =mysql_num_rows($sql);
}
if($cant >0){
$HTTP_POST_VARS['']; //con esto paso todas la variable a la formula para cabiar title
echo "that Comercial Name: <B>".$title."</B> is already taken -go back and chose another one.<B> Now you are redirecting to the form</B>.";
echo "<script>document.location.href='addprofile2.php?e =y&m=c'</script>";
}else{
el insert aqui
}


Nota, tal como esta me está pasando todo, excepto los checkbox.


Gracias por su ayuda!