Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/09/2007, 09:22
Avatar de valeguz
valeguz
 
Fecha de Ingreso: octubre-2006
Ubicación: Al sur sur de Argentina
Mensajes: 199
Antigüedad: 17 años, 7 meses
Puntos: 4
Re: Boton en dreamweaver

Perdon por la demora

fijate en que parte del formulario queres insertar el botón y poné (siempre antes de la etiqueta </form>)

Código HTML:
<INPUT TYPE="SUBMIT" NAME="envio" VALUE="Enviar datos"> 
y la parte del insert sería:
Código PHP:
if (isset($_REQUEST['envio'])){
  
$insertSQL sprintf("INSERT INTO gizarteratzea (IdGizrteratzea, Nazionalitatea, IdEgoeraZibila, IdSemeAlabak, Bizikidetasuna, HarremanPertsona, IdGidaBaimena, Ibilgailua, IdGizarLanEgoera, IdGizarLaguntzaEkonomikoak, IdKolektiboa, InskripzioData, Euskera, IdEuskeraMaila, IrteeraData, IdJatoHerri, IdGizarLegeEgoera, IdGizarteLangilea, HitzarmenData1, HitzarmenData2, Hitz_buk_data, IdKontzeptua, IdGizarteLaguntza, Oharrak) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
.......
.......

  
mysql_select_db($database_Datuak2$Datuak2);
  
$Result1 mysql_query($insertSQL$Datuak2) or die(mysql_error());
  
 
$insertSQL sprintf("INSERT INTO gizarprestaarau (IdGizarPrestaArau, Titulua, AmaieraData,    Zentroa) VALUES (%s, %s, %s, %s)",
                           
                   
GetSQLValueString($_POST['IdGizarprestaArau'], "int"),
                       
GetSQLValueString($_POST['Titulua'], "text"),
                       
GetSQLValueString($_POST['AmaieraData'], "date"),
                       
GetSQLValueString($_POST['Zentroa'], "int"));

  
mysql_select_db($database_Datuak2$Datuak2);
  
$Result1 mysql_query($insertSQL$Datuak2) or die(mysql_error());
.....


fijate que no tiene un if por cada insert que queres hacer en la base, simplemente separas cada "$_POST" en que tabla tiene que ir.

Esa es la forma en que se "debe" hacer, te muestro la forma que lo hago yo que es un poco mas rebuscada

Para que no dejen datos que sean obligatorios sin completar antes de hacer un submit ejecuto una funcion en javascript validaDato() donde le mando por paramentro los ids de los input y select que son obligatorios.
Creo un hidden en alguna parte del formulario

Código HTML:
<input type="hidden" name="sub" value="envio" id="sub"> 
y el boton pasa a ser de este tipo

Código HTML:
 <input type="button" value="Enviar datos" name="guardo" onclick="validaDato(campo1, select1)"> 
la función es del tipo

Código PHP:
function validaDato(campo1select1)
{
if (
campo1=="" || select1=="/")
   
alert("campos obligatorios incompletos")
else
   if() 
/*valido si el tipo de dato cargado es correcto*/
       
alert ("dato no valido")
  else
     
document.forms.form1.submit();

y para guardar se pone esto al principio del .php

Código PHP:
if ($_POST['sub']=="envio")
 { 
/*inserto datos*/

esto es mas que nada porque si es un formulario con muchos datos para cargar a nadie le va a hacer gracia que le hagan cargar todo de nuevo porque en una fecha puso 31/9/07 en lugar de 30/9/07 y el boton submit una vez que envia todo despues "refresca" el formulario y borra los datos de los campos, usando una funcion js podes evitar que se envien los datos hasta que esten completos y sean validos.

Complicada para programar? quien? yo? noooo!!!!

Saludos