Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/09/2010, 16:10
citosid
 
Fecha de Ingreso: mayo-2008
Mensajes: 9
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Ayuda con Php y Mysql

Pues te pongo un ejemplo rapido con php y prototype:

Código Javascript:
Ver original
  1. Event.observe('form_add', 'submit', function(submit){
  2.     submit.stop(); // Detiene el envío de la forma
  3.     var url = 'process.php'; // Es el nombre del archivo que procesara la información
  4.     new Ajax.Request(url, {
  5.         parameters : '?' + this.serialize(),
  6.         method : 'POST',
  7.         onSuccess : function(transport) {
  8.             var json = transport.responseText.evalJSON();
  9.             $('div_table').update(json.html);
  10.         }
  11.     });
  12. });

Código HTML:
Ver original
  1. <form id="form_add">
  2. <label>Codigo:</label><input type="text" name="codigo" /><br />
  3. <label>Usuario:</label><input type="text" name="usuario" /><br />
  4. <label>Email:</label><input type="text" name="email" /><br /><br />
  5. <input type="submit" value="Agregar usuario" />
  6. </form>
  7.  
  8. <div id="div_table">
  9. <!-- Aquí se va a cargar el contenido enviado por ajax --!>
  10. </div>

Código PHP:
Ver original
  1. <?php
  2. // Obviamente primero tiene que hacer una conección a la base de datos
  3. // Esto te lo dejo a tu criterio, suponiendo que uses el PDO de php sería algo así:
  4. $db = new PDO(); // Creas la conección
  5. $data = array(); // Aquí guardaremos los datos a insertar enviados por post
  6. foreach ($_POST as $fld => $value) {
  7.     $data [] = $fld . '="' . $value . '"';
  8. }
  9. // Hacer esto esta mal, porque pueden hacerte XSS pero para ejemplo está bien
  10. $insert = 'INSERT INTO tbl_usuarios SET ' . implode(',', $data);
  11. $db->query($insert); // Esto inserta los datos en la base
  12. // Ahora obtenemos los datos en la base
  13. $select = 'SELECT * FROM tbl_usuarios';
  14. $rows = $db->exec($select);
  15. $html = '<table><thead><tr><td>Codigo</td><td>Usuario</td><td>Email</td></tr></thead><tbody>';
  16. foreach ($rows as $aRow) {
  17.     $html .= '<tr><td>' . $aRow ['codigo'] . '</td><td>' . $aRow ['usuario'] . '</td><td>' . $aRow ['email'] . '</td></tr>';
  18. }
  19. $html .= '</tbody></table>';
  20. echo json_encode (array ('html' => $html));
  21.  
  22. // Nota que no está cerrado el php con el tag ?> Esto por que según el manual de Zend es una buena práctica y nos ayuda a evitar errores de cabeceras enviadas antes de tiempo