Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error Formulario guarda cada que actualizo pagina

Estas en el tema de Error Formulario guarda cada que actualizo pagina en el foro de PHP en Foros del Web. Hola quiero que me ayuden con este codigo, mi problema es que tengo esta pagina y cada vez que actualizo se guarda un nuevo registro ...
  #1 (permalink)  
Antiguo 12/03/2013, 20:47
Avatar de webelgrillo  
Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación Error Formulario guarda cada que actualizo pagina

Hola quiero que me ayuden con este codigo, mi problema es que tengo esta pagina y cada vez que actualizo se guarda un nuevo registro en la base de datos.

Ayudenme x favor cual es la solucion.

Código HTML:
<?
//coneccion a la base de datos
$host = "localhost";
$usuario = "a10128ho_pinka";
$password = "dan809on";
$db = "a10128ho_pinka";

$enlace = mysql_connect($host, $usuario, $password);
mysql_select_db($db,$enlace);
// termina la coneccion a la base de datos


if(empty($_POST[tours])){

$_tours = $_POST[tour];
$_nombre = $_POST[nombre];
$_foto = $_POST[foto];
$_guia = $_POST[guia];
$_email = $_POST[email];
$_testimonios = $_POST[testimonios];
$_fecha = time();
$_fechac = time();

$sql = "INSERT INTO testimonio (tours, nombre, foto, guia, email, testimonios, fechates, fechacreada)

					VALUES ('$_tours','$_nombre','$_foto','$_guia','$_email','$_testimonios','$_fecha','$_fechac') ";

$sql = mysql_query($sql);
}
else{
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Paginas - Sistema de manejo de contenidos</title>
<script src="css/ckeditor.js"></script>
	<link rel="stylesheet" href="css/sample.css">
    
<link rel="stylesheet" media="screen" href="css/styles.css" >

</head>

<body>
<div class="titulo">Agregar testimonio</div>
<form class="contact_form" action="testimonio.php" method="post">
<div class="titulot">
  Elegir Paquete: <span class="styled-select"><select name="tour">
<option value="0">Ninguna</option>
<option value="enigma">Peru - Enigmatic</option>
<option value="inka">Peru - Inka</option>
<option value="amazon">Peru - Amazonic</option>
<option value="andean">Peru - Andean</option>
</select></span>
</div>
<table border="1" cellspacing="0" cellpadding="5">
 <tr>
    <td valign="middle">Nombre:</td>
    <td colspan="2" align="left" valign="middle"><input type="text" name="nombre" id="nombre" placeholder="Nombre del Pasajero" required /></td>
  </tr>
  <tr>
    <td valign="middle">Email:</td>
    <td colspan="2" align="left" valign="middle"><input type="text" name="email" id="email" placeholder="Email del Pasajero" required/></td>
  </tr>
  <tr>
    <td valign="middle">Foto:</td>
    <td colspan="2" align="left" valign="middle"><input style="width:350px;" type="text" name="foto" id="foto" placeholder="Foto del Pasajero"/></td>
  </tr>
  <tr>
    <td valign="middle">Fecha:</td>
    <td colspan="2" align="left" valign="middle"><input type="text" name="fecha" id="fecha" placeholder="Fecha que realizo el Tour ej: 25-10-2013"/></td>
  </tr>
  <tr>
    <td width="19%">Testimonio:</td>
    <td><textarea name="testimonios" id="editor1" placeholder="Escribir el testimonio" class="ckeditor" required></textarea>
    <script>

			// Replace the <textarea id="editor"> with an CKEditor
			// instance, using default configurations.
			CKEDITOR.replace( 'editor1', {
				uiColor: '#3f9bfa',
				toolbar: [
					[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
					[ 'FontSize', 'TextColor', 'BGColor' ]
				]
			});

		</script></td>
    <td width="13%" align="center" valign="middle"><button class="submit" type="submit">Guardar</button></td>
  </tr>
</table>
<div class="titulot">
  Lista de testimonios publicados
  
</div>
<table border="1" cellspacing="0" cellpadding="0">
  
  <tr class="columnas">
    <td align="center" valign="middle">Titulo</td>
    <td align="center" valign="middle">CategorÃ*a</td>
    <td align="center" valign="middle">Orden</td>
    <td align="center" valign="middle">fecha/creación </td>
    <td align="center" valign="middle">Acción</td>
  </tr>
<?
$resp = mysql_query("SELECT * FROM  `testimonio` LIMIT 0 , 30") ;

while($row = mysql_fetch_array($resp)) {

$_nombre = $row[nombre];
$_fecha = date('d-m-Y', $row["fechacreada"]);
$_hora = date('H:i:s', $row["fechacreada"]);

echo'
  <tr>
    <td>'.$_nombre.'</td>
    <td align="center"> testimonio</td>
    <td align="center">1</td>
    <td align="center">'.$_fecha.'<span> Hora '.$_hora.'</span></td>
    <td align="center" valign="middle"><a href="prueba2.html" onclick="cargarPagina(this); return false;"><img src="images/hoja.gif" width="20" height="21" title="Editar" /></a>&nbsp;&nbsp;&nbsp;<img src="images/tacho.gif" width="20" height="21" title="Eliminar" /></td>
  </tr>';
}

?>
</table>

</body>
</html> 
Gracias.
  #2 (permalink)  
Antiguo 12/03/2013, 21:43
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 14 años, 6 meses
Puntos: 12
Respuesta: Error Formulario guarda cada que actualizo pagina

Puede hacer algo asi...

Código PHP:
if(isset($_POST['aceptar'])){
    
    if(!empty(
$_POST['mail']) && !empty($_POST['nombre']) && !empty($_POST['telefono']))
    {

        
$fecha  date("d.m.Y, H:i");
        
$mail   $_POST['mail'];
        
$nombre  $_POST['nombre'];
        
$telefono $_POST['telefono'];
        
        
$sql  "INSERT INTO testimonio (nombre,mail,telefono,fecha) values ('".$nombre."','".$mail."','".$telefono."','".$fecha."')";
        
$res  mysql_query($sql) or die(mysql_error());

    if (
$res){
    echo 
'ingreso los datos con exito';
    }
    }
    else{
    echo 
'no pudo ingresar los datos';
}

Saludos
__________________
Zreep
  #3 (permalink)  
Antiguo 12/03/2013, 21:58
 
Fecha de Ingreso: febrero-2013
Mensajes: 78
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

Pues yo veo que el unico error esta aqui


if(empty($_POST[tours])){

deberia de ser solo asi


if(!empty($_POST[tours])){
  #4 (permalink)  
Antiguo 13/03/2013, 14:01
Avatar de webelgrillo  
Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

gracias awik si eso era lo que estaba mal. ahora ya no se guarda un nuevo registro cuando actualizo gracias también a zreep por su tiempo.
  #5 (permalink)  
Antiguo 13/03/2013, 14:24
Avatar de webelgrillo  
Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

hola awik recien me di cuenta pero en realidad no guarda solo le aumente esto if(!empty($_POST[tours])){

pero ahora cuando le doy en guardar no llega el registro en la base de datos ayudame porfa.

gracias
  #6 (permalink)  
Antiguo 13/03/2013, 15:12
 
Fecha de Ingreso: febrero-2013
Mensajes: 78
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

Cita:
Iniciado por webelgrillo Ver Mensaje
hola awik recien me di cuenta pero en realidad no guarda solo le aumente esto if(!empty($_POST[tours])){

pero ahora cuando le doy en guardar no llega el registro en la base de datos ayudame porfa.

gracias
Pues en cada uno de estos


$_tours = $_POST[tour];
$_nombre = $_POST[nombre];
$_foto = $_POST[foto];
$_guia = $_POST[guia];
$_email = $_POST[email];
$_testimonios = $_POST[testimonios];


te falta agregarle la ' a cada uno , osea tienes q estar asi

$_tours = $_POST['tour'];
$_nombre = $_POST['nombre'];
$_foto = $_POST['foto'];
$_guia = $_POST['guia'];
$_email = $_POST['email'];
$_testimonios = $_POST['testimonios']; y en cualquier otro que te falte tienes q agregarle el '
de lo contrario no insertara los datos de los campos a tu base de datos o tal ves sea otra cosa


ademas tambien te falta cerrar el form
</form>

Última edición por awik; 13/03/2013 a las 15:26
  #7 (permalink)  
Antiguo 13/03/2013, 17:19
Avatar de webelgrillo  
Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

ya le agregue lo que me dijiste pero igual no agrega a la base de datos la info que le pongo

pero solo pasa cuando le pongo este sigo if(!empty($_POST[tours])){

pero si esta de esta forma if(empty($_POST[tours])){ agrega a la base de datos pero cada que actualizo la pagina se agrega contenido vacío en la base de datos.
  #8 (permalink)  
Antiguo 13/03/2013, 17:38
 
Fecha de Ingreso: febrero-2013
Mensajes: 78
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

A ya se

mira cambia esto

<button class="submit" type="submit">Guardar</button>

por

<input type="submit" name=Guardar" value=Guardar" style='width:110px; height:30px' >

y borra todo esto



Código PHP:
Ver original
  1. <?
  2. //coneccion a la base de datos
  3. $host = "localhost";
  4. $usuario = "a10128ho_pinka";
  5. $password = "dan809on";
  6. $db = "a10128ho_pinka";
  7.  
  8. $enlace = mysql_connect($host, $usuario, $password);
  9. mysql_select_db($db,$enlace);
  10. // termina la coneccion a la base de datos
  11.  
  12.  
  13.  
  14.  
  15. if(empty($_POST[tours])){
  16.  
  17. $_tours = $_POST[tour];
  18. $_nombre = $_POST[nombre];
  19. $_foto = $_POST[foto];
  20. $_guia = $_POST[guia];
  21. $_email = $_POST[email];
  22. $_testimonios = $_POST[testimonios];
  23. $_fecha = time();
  24. $_fechac = time();
  25.  
  26. $sql = "INSERT INTO testimonio (tours, nombre, foto, guia, email, testimonios, fechates, fechacreada)
  27.  
  28.                     VALUES ('$_tours','$_nombre','$_foto','$_guia','$_email','$_testimonios','$_fecha','$_fechac') ";
  29.  
  30. $sql = mysql_query($sql);
  31. }
  32. else{
  33. }




en el testimonio.php

pones el


Código PHP:
Ver original
  1. <?php
  2. //coneccion a la base de datos
  3. $host = "localhost";
  4. $usuario = "a10128ho_pinka";
  5. $password = "dan809on";
  6. $db = "a10128ho_pinka";
  7.  
  8. $enlace = mysql_connect($host, $usuario, $password);
  9. mysql_select_db($db,$enlace);
  10. // termina la coneccion a la base de datos
  11.  
  12.  
  13.  if($_POST['Guardar'])
  14. {
  15.  
  16.  
  17.  
  18. $_tours = $_POST[tour];
  19. $_nombre = $_POST[nombre];
  20. $_foto = $_POST[foto];
  21. $_guia = $_POST[guia];
  22. $_email = $_POST[email];
  23. $_testimonios = $_POST[testimonios];
  24. $_fecha = time();
  25. $_fechac = time();
  26.  
  27. $sql = "INSERT INTO testimonio (tours, nombre, foto, guia, email, testimonios, fechates, fechacreada)
  28.  
  29.                     VALUES ('$_tours','$_nombre','$_foto','$_guia','$_email','$_testimonios','$_fecha','$_fechac') ";
  30.  
  31. $sql = mysql_query($sql);
  32.  
  33. ?>
  34. <form id="registro"   name="registro" method="post" action="aquilepones el index de tu pagina">
  35. </form>
  36.  
  37. <?php
  38.  
  39. }
  40. ?>

Última edición por awik; 13/03/2013 a las 17:51
  #9 (permalink)  
Antiguo 13/03/2013, 17:58
Avatar de webelgrillo  
Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

mi código actual es este.

Código HTML:
<?
//coneccion a la base de datos
$host = "localhost";
$usuario = "a10128ho_pinka";
$password = "dan809on";
$db = "a10128ho_pinka";
 
$enlace = mysql_connect($host, $usuario, $password);
mysql_select_db($db,$enlace);
// termina la coneccion a la base de datos
 
 
 if($_POST['Guardar'])
{
 
if(!empty($_POST[tours])){
 
$_tours = $_POST[tour];
$_nombre = $_POST[nombre];
$_foto = $_POST[foto];
$_guia = $_POST[guia];
$_email = $_POST[email];
$_testimonios = $_POST[testimonios];
$_fecha = time();
$_fechac = time();
 
$sql = "INSERT INTO testimonio (tours, nombre, foto, guia, email, testimonios, fechates, fechacreada)
 
                    VALUES ('$_tours','$_nombre','$_foto','$_guia','$_email','$_testimonios','$_fecha','$_fechac') ";
 
$sql = mysql_query($sql);
}
?>
<form class="contact_form" action="testimonio.php" method="post">
<div class="titulot">
  Elegir Paquete: <span class="styled-select"><select name="tour">
<option value="0">Ninguna</option>
<option value="enigma">Peru - Enigmatic</option>
<option value="inka">Peru - Inka</option>
<option value="amazon">Peru - Amazonic</option>
<option value="andean">Peru - Andean</option>
</select></span>
</div>
<table border="1" cellspacing="0" cellpadding="5">
 <tr>
    <td valign="middle">Nombre:</td>
    <td colspan="2" align="left" valign="middle"><input type="text" name="nombre" id="nombre" placeholder="Nombre del Pasajero" /></td>
  </tr>
  <tr>
    <td valign="middle">Email:</td>
    <td colspan="2" align="left" valign="middle"><input type="text" name="email" id="email" placeholder="Email del Pasajero" /></td>
  </tr>
  <tr>
    <td valign="middle">Foto:</td>
    <td colspan="2" align="left" valign="middle"><input style="width:350px;" type="text" name="foto" id="foto" placeholder="Foto del Pasajero"/></td>
  </tr>
  <tr>
    <td valign="middle">Fecha:</td>
    <td colspan="2" align="left" valign="middle"><input type="text" name="fecha" id="fecha" placeholder="Fecha que realizo el Tour ej: 25-10-2013"/></td>
  </tr>
  <tr>
    <td width="19%">Testimonio:</td>
    <td><textarea name="testimonios" id="editor1" placeholder="Escribir el testimonio" class="ckeditor"></textarea>
    <script>

			// Replace the <textarea id="editor"> with an CKEditor
			// instance, using default configurations.
			CKEDITOR.replace( 'editor1', {
				uiColor: '#3f9bfa',
				toolbar: [
					[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
					[ 'FontSize', 'TextColor', 'BGColor' ]
				]
			});

		</script></td>
    <td width="13%" align="center" valign="middle">

<input type="submit" name=Guardar" value=Guardar" class="submit"></td>
  </tr>
</table></form>
 
<?php
 
}

?> 
pero no se manda error y no muestra nada
  #10 (permalink)  
Antiguo 13/03/2013, 18:27
 
Fecha de Ingreso: febrero-2013
Mensajes: 78
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

bueno estoy usando tu codigo en el notepad y hasta ahora voy encontrando varios errores
  #11 (permalink)  
Antiguo 13/03/2013, 18:37
Avatar de webelgrillo  
Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

:o ayudame por favor en ese codigo.

te lo agradeceré mucho.
  #12 (permalink)  
Antiguo 13/03/2013, 19:19
 
Fecha de Ingreso: febrero-2013
Mensajes: 78
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

Listo , ahora funciona correctamente
cree una tabla en mi bd con todos tus datos que usas


mira en ves de llamar en cada página para conectar con tu base de datos

mejor crea otro archivo llamado

conectar.php

la cosa que en cualquier parte donde quieres conectar
para hacer una consulta

solo tendras que poner

require("conectar.php");


bueno ahi pones esto :


Código PHP:
Ver original
  1. <?php
  2.     $link = mysql_connect("localhost","a10128ho_pinka","dan809on");
  3.     ('coneccion exitosa')
  4.     or die ("No se puede conectar");
  5.    
  6. if ($link) {
  7. mysql_select_db("a10128ho_pinka",$link);
  8. }
  9. ?>



Ahora en tu archivo index.php


pones esto :



Código PHP:
Ver original
  1. <?php
  2.  
  3. $tours  = "";
  4. ?>
  5. <!DOCTYPE html>
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  9. <title>Paginas - Sistema de manejo de contenidos</title>
  10. <script src="css/ckeditor.js"></script>
  11.     <link rel="stylesheet" href="css/sample.css">
  12.    
  13. <link rel="stylesheet" media="screen" href="css/styles.css" >
  14.  
  15. </head>
  16.  
  17. <body>
  18. <div class="titulo">Agregar testimonio</div>
  19. <form class="contact_form" action="testimonio.php" method="post">
  20.  
  21.  
  22. <table Height="100" width="200">
  23. <tr>
  24. <td Height="60" width="200"><label for="to">Elegir Paquete:</label></td>  
  25.  <td Height="60" width="200">
  26.  <select name="tours" id ="tours">
  27.  
  28.         <?php
  29.        
  30.         if($tours=="enigma"){
  31.         ?>
  32.         <option value="0">Ninguna</option>
  33.         <option selected="selected" value="enigma">Peru - Enigmatic</option>
  34.         <option value="inka">Peru - Inka</option>
  35.         <option value="amazon">Peru - Amazonic</option>
  36.         <option value="andean">Peru - Andean</option>
  37.         <?php
  38.         }
  39.         else
  40.         {
  41.         if($tours=="inka"){
  42.         ?>
  43.         <option value="0">Ninguna</option>
  44.         <option value="enigma">Peru - Enigmatic</option>
  45.         <option selected="selected" value="inka">Peru - Inka</option>
  46.         <option value="amazon">Peru - Amazonic</option>
  47.         <option value="andean">Peru - Andean</option>
  48.         <?php
  49.         }
  50.         else
  51.         {
  52.         if($tours=="amazon"){
  53.         ?>
  54.        
  55.        
  56.         <option value="0">Ninguna</option>
  57.         <option value="enigma">Peru - Enigmatic</option>
  58.         <option value="inka">Peru - Inka</option>
  59.         <option selected="selected" value="amazon">Peru - Amazonic</option>
  60.         <option value="andean">Peru - Andean</option>
  61.        
  62.         <?php
  63.         }
  64.         else
  65.         {
  66.         if($tours=="andean"){
  67.         ?>
  68.          <option value="0">Ninguna</option>
  69.         <option value="enigma">Peru - Enigmatic</option>
  70.         <option value="inka">Peru - Inka</option>
  71.         <option value="amazon">Peru - Amazonic</option>
  72.         <option selected="selected" value="andean">Peru - Andean</option>
  73.        
  74.         <?php
  75.         }
  76.         else
  77.         {
  78.         if($tours==""){
  79.         ?>
  80.         <option selected="selected" value="">Ninguna</option>
  81.         <option value="enigma">Peru - Enigmatic</option>
  82.         <option value="inka">Peru - Inka</option>
  83.         <option value="amazon">Peru - Amazonic</option>
  84.         <option value="andean">Peru - Andean</option>
  85.         <?php
  86.          
  87.        }}}}}
  88.        
  89.       ?>
  90. </select>
  91.  
  92. </td>
  93. </tr>
  94. </table>
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. <table border="1" cellspacing="0" cellpadding="5">
  102.  <tr>
  103.     <td valign="middle">Nombre:</td>
  104.     <td colspan="2" align="left" valign="middle"><input type="text" name="nombre" id="nombre" placeholder="Nombre del Pasajero" required /></td>
  105.   </tr>
  106.   <tr>
  107.     <td valign="middle">Email:</td>
  108.     <td colspan="2" align="left" valign="middle"><input type="text" name="email" id="email" placeholder="Email del Pasajero" required/></td>
  109.   </tr>
  110.   <tr>
  111.     <td valign="middle">Foto:</td>
  112.     <td colspan="2" align="left" valign="middle"><input style="width:350px;" type="text" name="foto" id="foto" placeholder="Foto del Pasajero"/></td>
  113.   </tr>
  114.   <tr>
  115.     <td valign="middle">Fecha:</td>
  116.     <td colspan="2" align="left" valign="middle"><input type="text" name="fechates" id="fecha" placeholder="Fecha que realizo el Tour ej: 25-10-2013"/></td>
  117.   </tr>
  118.   <tr>
  119.     <td width="19%">Testimonio:</td>
  120.     <td><textarea name="testimonios" id="editor1" placeholder="Escribir el testimonio" class="ckeditor" required></textarea>
  121.     <script>
  122.  
  123.             // Replace the <textarea id="editor"> with an CKEditor
  124.             // instance, using default configurations.
  125.             CKEDITOR.replace( 'editor1', {
  126.                 uiColor: '#3f9bfa',
  127.                 toolbar: [
  128.                     [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
  129.                     [ 'FontSize', 'TextColor', 'BGColor' ]
  130.                 ]
  131.             });
  132.  
  133.         </script></td>
  134.     <td width="13%" align="center" valign="middle">
  135.     <input type="submit" name="Guardar" value="Guardar" style='width:110px; height:30px' >
  136.   </tr>
  137. </table>
  138.  
  139. </form>
  140. <div class="titulot">
  141.   Lista de testimonios publicados
  142.  
  143. </div>
  144. <table border="1" cellspacing="0" cellpadding="0">
  145.  
  146.   <tr class="columnas">
  147.     <td align="center" valign="middle">Titulo</td>
  148.     <td align="center" valign="middle">Categoria</td>
  149.     <td align="center" valign="middle">Orden</td>
  150.     <td align="center" valign="middle">fecha/creacion</td>
  151.     <td align="center" valign="middle">Accion</td>
  152.   </tr>
  153. <?php
  154. $resp = ("SELECT * FROM  testimonio LIMIT 0 ,30");
  155. require("conectar.php");
  156. $res= mysql_query($resp);
  157.  
  158. while($row = mysql_fetch_array($res)){
  159.  
  160. $nombre = $row['nombre'];
  161. $fecha =  $row['fecha'];
  162. $hora = date("g:i:s a",time());
  163. echo'
  164.  <tr>
  165.    <td>'.$nombre.'</td>
  166.    <td align="center"> testimonio</td>
  167.    <td align="center">1</td>
  168.    <td align="center">'.$fecha.'<span> Hora '.$hora.'</span></td>
  169.    <td align="center" valign="middle"><a href="prueba2.html" onclick="cargarPagina(this); return false;"><img src="images/hoja.gif" width="20" height="21" title="Editar" /></a>&nbsp;&nbsp;&nbsp;<img src="images/tacho.gif" width="20" height="21" title="Eliminar" /></td>
  170.  </tr>';
  171.  
  172. }
  173. ?>
  174. </table>
  175.  
  176.  
  177.  
  178. </body>
  179. </html>






en el action del form llamo al archivo ´´testimonio.php"


en el cual deberas poner esto :



Código PHP:
Ver original
  1. <?php
  2. //coneccion a la base de datos
  3. require("conectar.php");
  4. // termina la coneccion a la base de datos
  5.  
  6.  
  7.  if($_POST['Guardar'])
  8. {
  9.  
  10. if(!empty($_POST['tours'])){
  11.  
  12. $tours = $_POST['tours'];
  13. $nombre = $_POST['nombre'];
  14. $foto = $_POST['foto'];
  15. $guia = $_POST['guia'];
  16. $email = $_POST['email'];
  17. $testimonios = $_POST['testimonios'];
  18. $fecha = $_POST['fechates'];
  19. $fechac = time();
  20.  
  21. $sql = "INSERT INTO testimonio (tours, nombre, foto, guia, email, testimonios, fechates, fechacreada)
  22.  VALUES ('$tours','$nombre','$foto','$guia','$email','$testimonios','$fecha','$fechac')";
  23.  
  24. $sql = mysql_query($sql);
  25.  echo "Ingreso correctamente";
  26. ?>
  27. <form id="registro"   name="registro" method="post" action="index.php">
  28. </form>
  29.  
  30. <?php
  31.  
  32. }
  33.  
  34. }
  35. else
  36. {
  37. echo " error ";
  38. ?>
  39.  
  40.  
  41.  
  42. <?php
  43. }
  44.  
  45. ?>



y listo funciona correctamente ... a mi me ingreso los datos




en todo tu codigo no vi la variable de guia
por lo tanto ese campo queda vacio

Última edición por awik; 13/03/2013 a las 19:34
  #13 (permalink)  
Antiguo 13/03/2013, 22:31
Avatar de webelgrillo  
Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 1 mes
Puntos: 0
Sonrisa Respuesta: Error Formulario guarda cada que actualizo pagina

Muchas gracias ya lo implemente mil gracias por tu tiempo.

estoy testeando el formulario y tengo solo un pequeño problema que cuando estoy rellenando el formulario y me olvido de poner "Elegir paquete" y se queda en ninguno a la hora de enviar te lleva a testimonio pero te muestra un documento en blanco (eso es un error).

y otra cosa que el botón de enviar no funciona en google chrome

todo esto estoy probando en safari.

Gracias Awik
  #14 (permalink)  
Antiguo 13/03/2013, 23:28
 
Fecha de Ingreso: febrero-2013
Mensajes: 78
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Error Formulario guarda cada que actualizo pagina

a para que el combo de elegir paquete tienes que descargar una libreria del jquery
el cual es esta

jquery.validate.js

jquery.alerts.css

/jquery.alerts.js


descargatelos , y arriba luego del <head>

los pones

Código PHP:
Ver original
  1. <script src="jquery.validate.js" type="text/javascript"></script>
  2.     <script type="text/javascript" src="jquery.alerts.js"></script>
  3.     <link href="jquery.alerts.css" rel="stylesheet" type="text/css" />


una ves hecho eso mas abajo pon este script

Código PHP:
Ver original
  1. <script type="text/javascript">
  2.     <!--
  3.         $().ready(function() {
  4.         $("#form").validate({
  5.         rules: {
  6.         /*A continuacion los nombres de los campos y sus reglas a cumplir */
  7.             tours: {
  8.                
  9.                 required: true,
  10.            
  11.             }
  12.  
  13.         },
  14.         /*A continuacion los campos y los mensajes en caso de que no se cumplan las reglas */
  15.         messages: {
  16.             tours: {
  17.                 required: "Por favor, elige un destino.",
  18.             }
  19.          }
  20.  
  21.         });
  22.         $("#tours").focus();
  23.         });
  24.     // -->
  25.     </script>


Si te das cuenta al value del campo tours le puse value=""
osea que el value es nulo , es por eso que cuando das a guardar te acepta y lo guarda
como un espacio en blanco ... para que no suceda eso ...

cuando ve que este seleccionado la opción ´´ Ninguno´´ , osea esta selecionado ""
y des en ´´ Guardar´´

te saldra una alerta al costado diciendote que tienes que elegir un destino ...


como este




para que tenga este diseño

en tu archivo css añadele esto :



Código PHP:
Ver original
  1. label.error {
  2.  background-color: #BC1010;
  3. padding: 6px 12px;
  4.  border-radius: 4px;
  5.  color: white;
  6.  font-weight: bold;
  7.  margin-left: 10px;
  8.  position: absolute;
  9.  font-family: "Segoe UI", Arial, Verdana, sans-serif;
  10.  font-size: 10px;
  11. }
  12. .error:before { /* Este es un truco para crear una flechita */
  13.  content: '';
  14.  width: 0;
  15.  height: 0;
  16.  border-top: 8px solid transparent;
  17.  border-bottom: 8px solid transparent;
  18.  border-right: 8px solid #BC1010;
  19. border-left: 8px solid transparent;
  20.  left: -16px;
  21.  position: absolute;
  22.  top: 5px;
  23.  pointer-events: none;
  24. }

eso del boton enviar que no funciona en google chrome , que raro por que a mi si me funciona perfectamente ,.... tal ves te hace falta añadirle alguna meta para que sea compatible


yo por ejemplo tengo esta meta


<meta http-equiv='X-UA-Compatible' content='IE=8'>


la cual me permite que mi pagina sea compatible con internet explorer

Última edición por awik; 13/03/2013 a las 23:38
  #15 (permalink)  
Antiguo 14/03/2013, 08:54
Avatar de webelgrillo  
Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 1 mes
Puntos: 0
usuario y contraseña

Gracias por toda tu ayuda y el tiempo. Sólo quería preguntar al más como puedo hacer para que tenga un usuario y con contraseña y pueda acceder a la página que yo configure

Gracias

Etiquetas: cada, formulario, html, mysql, registro, select, sql
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 04:45.