Foros del Web » Programando para Internet » PHP »

Boton en dreamweaver

Estas en el tema de Boton en dreamweaver en el foro de PHP en Foros del Web. Hola a todos!!!!!!!!!!!!! Estoy haciendo un formulario en dreamweaver compuesto por: - Datos Personales - La titulacion, el centro y cuando acabo que tiene esa ...
  #1 (permalink)  
Antiguo 30/08/2007, 01:29
Avatar de Phoenix23  
Fecha de Ingreso: agosto-2007
Ubicación: 43.286211, -2.171349
Mensajes: 253
Antigüedad: 16 años, 8 meses
Puntos: 1
Boton en dreamweaver

Hola a todos!!!!!!!!!!!!!

Estoy haciendo un formulario en dreamweaver compuesto por:

- Datos Personales
- La titulacion, el centro y cuando acabo que tiene esa persona
- Experiencia de trabajo, cuento tiempo ...

cada una de las tablas lo tengo separado en la base de datos, porque una persona puede tener varios titulos y varias experiencias de trabajo. Lo que quiero hacer es un solo boton al final del formulario que me guarde toda la informacion en las distintas tablas. Tengo que hacer un solo formulario para las 3 tablas? o tengo que hacertres formularios separados?

os agradeceria mucho que me pudieseis responder lo antes posible, si no es mucha molestia.

gracias a todos de antemano y saludos;
  #2 (permalink)  
Antiguo 30/08/2007, 01:57
 
Fecha de Ingreso: agosto-2007
Mensajes: 79
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Boton en dreamweaver

creo que solo tenias que poner un boton enviar o algo asi.... de todas maneras cuando salga de currar puedo mirarlo en un par de paginas que tengo y te contesto ok?
  #3 (permalink)  
Antiguo 30/08/2007, 02:15
Avatar de Phoenix23  
Fecha de Ingreso: agosto-2007
Ubicación: 43.286211, -2.171349
Mensajes: 253
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Boton en dreamweaver

Ok!!!!!!!!!

Gracias!!!!!!!!!! vaya favor que me haces tio
Gracias de nuevo y saludos!!!!!!!!!!!!!!!
  #4 (permalink)  
Antiguo 30/08/2007, 06:28
Avatar de valeguz  
Fecha de Ingreso: octubre-2006
Ubicación: Al sur sur de Argentina
Mensajes: 199
Antigüedad: 17 años, 6 meses
Puntos: 4
Re: Boton en dreamweaver

Podes ponerlo en un solo formulario y con un boton submit, no se que lenguaje del lado del servidor estaras utilizando para que te guarde en la base, pero cualquiera que sea le vas indicando en que tabla debe guardar cada dato...
Saludos
  #5 (permalink)  
Antiguo 30/08/2007, 06:37
Avatar de Phoenix23  
Fecha de Ingreso: agosto-2007
Ubicación: 43.286211, -2.171349
Mensajes: 253
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Boton en dreamweaver

Gracias valeguz,

Pero podrias decirme como hacer eso esque no tengo ni idea. Estoy haciendo un trabajo y es un poco urgente. El lenguaje que utilizo es PHP.

Gracias por todo y saludos
  #6 (permalink)  
Antiguo 30/08/2007, 07:38
Avatar de valeguz  
Fecha de Ingreso: octubre-2006
Ubicación: Al sur sur de Argentina
Mensajes: 199
Antigüedad: 17 años, 6 meses
Puntos: 4
Re: Boton en dreamweaver

si, no hay ningun problema ¿podes poner parte del codigo para que vea como hiciste el formulario?
  #7 (permalink)  
Antiguo 31/08/2007, 00:09
Avatar de Phoenix23  
Fecha de Ingreso: agosto-2007
Ubicación: 43.286211, -2.171349
Mensajes: 253
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Boton en dreamweaver

Aqui te dejo la parte donde quiero enlazar los dos insert (que esta mal). Los campos estan en vasco, si tienes algun problema me lo dices.

Código PHP:
$editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  
$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)",
                       
GetSQLValueString($_POST['IdGizrteratzea'], "int"),
                       
GetSQLValueString($_POST['Nazionalitatea'], "text"),
                       
GetSQLValueString($_POST['IdEgoeraZibila'], "int"),
                       
GetSQLValueString($_POST['IdSemeAlabak'], "int"),
                       
GetSQLValueString($_POST['Bizikidetasuna'], "text"),
                       
GetSQLValueString($_POST['HarremanPertsona'], "text"),
                       
GetSQLValueString($_POST['IdGidaBaimena'], "int"),
                       
GetSQLValueString($_POST['Ibilgailua'], "text"),
                       
GetSQLValueString($_POST['IdGizarLanEgoera'], "int"),
                       
GetSQLValueString($_POST['IdGizarLaguntzaEkonomikoak'], "int"),
                       
GetSQLValueString($_POST['IdKolektiboa'], "int"),
                       
GetSQLValueString($_POST['InskripzioData'], "date"),
                       
GetSQLValueString($_POST['Euskera'], "text"),
                       
GetSQLValueString($_POST['IdEuskeraMaila'], "int"),
                       
GetSQLValueString($_POST['IrteeraData'], "date"),
                       
GetSQLValueString($_POST['IdJatoHerri'], "int"),
                       
GetSQLValueString($_POST['IdGizarLegeEgoera'], "int"),
                       
GetSQLValueString($_POST['IdGizarteLangilea'], "int"),
                       
GetSQLValueString($_POST['HitzarmenData1'], "date"),
                       
GetSQLValueString($_POST['HitzarmenData2'], "date"),
                       
GetSQLValueString($_POST['Hitz_buk_data'], "date"),
                       
GetSQLValueString($_POST['IdKontzeptua'], "int"),
                       
GetSQLValueString($_POST['IdGizarteLaguntza'], "int"),
                       
GetSQLValueString($_POST['Oharrak'], "text"));
                       

  
mysql_select_db($database_Datuak2$Datuak2);
  
$Result1 mysql_query($insertSQL$Datuak2) or die(mysql_error());
  
  
if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  
$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());


  
$insertGoTo "Gizarteratzea.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
    
$insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$insertGoTo));

  #8 (permalink)  
Antiguo 31/08/2007, 00:12
Avatar de Phoenix23  
Fecha de Ingreso: agosto-2007
Ubicación: 43.286211, -2.171349
Mensajes: 253
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Boton en dreamweaver

Y este es codigo del formulario con las 2 tablas:

Código PHP:
<td bgcolor="#FFFFFF"><form method="post" name="form1" action="<?php echo $editFormAction?>">
      <table width="703" border="1" align="center">
        <tr valign="baseline">
          <td width="343" align="right" nowrap='nowrap'><div align="left" class="Estilo4">IdGizarteratzea:
              <input type="text" name="IdGizrteratzea" value="" size="32" />
          </div></td>
          <td width="344"><div align="left" class="Estilo4">Euskera Maila:
              <label>
              <select name="IdEuskeraMaila" id="IdEuskeraMaila">
              </select>
              </label>
          </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">Nazionalitatea:
            <input type="text" name="Nazionalitatea" value="" size="32" />
          </div></td>
          <td><div align="left" class="Estilo4">Irteera Data:
              <input name="IrteeraData" type="text" id="IrteeraData" value="" size="32" />
          </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">Egoera Zibila:
              <label>
              <select name="IdEgoeraZibila" id="IdEgoeraZibila">
              </select>
              </label>
          </div></td>
          <td><div align="left" class="Estilo4">Jatorrizko Herrialdea:
            <label>
            <select name="IdJatoHerri" id="IdJatoHerri">
            </select>
            </label>
      </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">Seme Alabak:
                  <label>
              <select name="IdSemeAlabak" id="IdSemeAlabak">
                
              </select>
              </label>
          </div></td>
          <td><div align="left" class="Estilo4">Lege Egoera:
              <label>
            <select name="IdGizarLegeEgoera" id="IdGizarLegeEgoera">
            
            </select>
            </label>
      </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">Bizikidetasuna:
            <input type="text" name="Bizikidetasuna" value="" size="32" />
          </div></td>
          <td><div align="left" class="Estilo4">Gizarte Langilea:
              <label>
            <select name="IdGizarteLangilea" id="IdGizarteLangilea">
              
            </select>
            </label>
      </div></td>
        </tr>
        <tr valign="baseline">
          <td align="right"><div align="left" class="Estilo4">Harreman Pertsona:
              <input type="text" name="HarremanPertsona" value="" size="26" />
          </div></td>
          <td><div align="left" class="Estilo4">Hitzarmen Data1:
              <input name="HitzarmenData1" type="text" id="HitzarmenData1" value="" size="32" />
          </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">Gida Baimena:
              <label>
              <select name="IdGidaBaimena" id="IdGidaBaimena">
            
              </select>
              </label>
          </div></td>
          <td><div align="left" class="Estilo4">Hitzarmen Data2:
              <input name="HitzarmenData2" type="text" id="HitzarmenData2" value="" size="32" />
          </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">Ibilgailua:
              <label>
              <input name="Ibilgailua" type="checkbox" id="Ibilgailua" value="checkbox" />
              </label>
          </div></td>
          <td><div align="left" class="Estilo4">Hitzarmen bukaera data:
              <input name="Hitz_buk_data" type="text" id="Hitz_buk_data" value="" size="32" />
          </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">Lan Egoera:
              <label>
              <select name="IdGizarLanEgoera" id="IdGizarLanEgoera">
                
              </select>
              </label>
          </div></td>
          <td><div align="left" class="Estilo4">Kontzeptua:
              <label>
            <select name="IdKontzeptua" id="IdKontzeptua">
              
            </select>
            </label>
      </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">LaguntzaEkonomikoak:
              <label>
              <select name="IdGizarLaguntzaEkonomikoak" id="IdGizarLaguntzaEkonomikoak">
               
              </select>
              </label>
          </div></td>
          <td><div align="left" class="Estilo4">Gizarte Laguntza:
              <label>
            <select name="IdGizarteLaguntza" id="IdGizarteLaguntza">
         
            </select>
            </label>
          </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">Kolektiboa:
              <label>
              <select name="IdKolektiboa" id="IdKolektiboa">
               
              </select>
              </label>
          </div></td>
          <td rowspan="3"><div align="left" class="Estilo4">Oharrak:
              <textarea name="Oharrak" cols="50" rows="4" id="Oharrak"></textarea>
          </div>            <div align="left" class="Estilo4"></div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">InskripzioData:
            <input type="text" name="InskripzioData" value="" size="32" />
          </div></td>
        </tr>
        <tr valign="baseline">
          <td nowrap='nowrap' align="right"><div align="left" class="Estilo4">Euskera:
              <label>
              <input name="Euskera" type="checkbox" id="Euskera" value="checkbox" />
              </label>
          </div></td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <p><span class="Estilo6"><u>Prestakuntza Arautua</u></span></p> // Esta es la segunda tabla que quiero insertar en el form1
      <table width="717" border="1">
        <tr>
          <th width="200" scope="col">Titulua</th>
          <th width="155" scope="col">Amaiera Data </th>
          <th width="300" scope="col">Zentroa</th>
          <th width="34" scope="col">Id</th>
        </tr>
        <tr>
          <td><input name="Titulua" type="text" id="Titulua" value="" size="40" /></td>
          <td><input type="text" name="AmaieraData" value="" size="31" /></td>
          <td><input type="text" name="Zentroa" value="" size="58" /></td>
          <td><input type="text" name="IdGizarPrestaArau" value="" size="15" /></td>
        </tr>
        <tr>
          <td height="27"><input name="Titulua" type="text" id="Titulua" value="" size="40" /></td>
          <td><input name="AmaieraData" type="text" id="AmaieraData" value="" size="31" /></td>
          <td><input name="Zentroa" type="text" id="Zentroa" value="" size="58" /></td>
          <td><input name="IdGizarPrestaArau" type="text" id="IdGizarPrestaArau" value="" size="15" /></td>
        </tr>
        <tr>
          <td><input name="Titulua" type="text" id="Titulua" value="" size="40" /></td>
          <td><input name="AmaieraData" type="text" id="AmaieraData" value="" size="31" /></td>
          <td><input name="Zentroa" type="text" id="Zentroa" value="" size="58" /></td>
          <td><input name="IdGizarPrestaArau" type="text" id="IdGizarPrestaArau" value="" size="15" /></td>
        </tr>
      </table>
      <p align="left">
        <input type="hidden" name="MM_insert" value="form1">
      </p>
      <p align="right">&nbsp;</p>
    <p align="right">&nbsp;</p>
      </form>
Gracias amigo, Me estas salvando la vida, Que tengo que entregar un trabajop sobre esto y no tengo ni idea.
Gracias de nuevo y saludos!!!
  #9 (permalink)  
Antiguo 03/09/2007, 09:22
Avatar de valeguz  
Fecha de Ingreso: octubre-2006
Ubicación: Al sur sur de Argentina
Mensajes: 199
Antigüedad: 17 años, 6 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
  #10 (permalink)  
Antiguo 10/09/2007, 05:57
Avatar de Phoenix23  
Fecha de Ingreso: agosto-2007
Ubicación: 43.286211, -2.171349
Mensajes: 253
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Boton en dreamweaver

Hola valeguz!!

ya siento haber tardado tanto en leer tu repuesta y probarlo eske e estado enfermo y no he podido.

Ya lo he probado y guarda en todas las tablas pero me guarda todos los dastos como null menos el primary key ke es "auto_increment". Sabes Porque puede ser?

Gracias y saludos!!!!!!!!!!!!!
  #11 (permalink)  
Antiguo 10/09/2007, 08:20
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Boton en dreamweaver

Movido al foro de PHP desde Editores Web.

Saludos,
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 16:58.