Jump to content

Consultar base de datos con ajax


Fernando91

Recommended Posts

Hola buenos días, planteo mi duda ya que en prestashop no lo he hecho nunca y realmente no se que tengo que hacer o donde tengo que poner los datos, resuklta que en el BO estoy haciendo un apartado el cual cuando entras en el pedido poenr un tipo de formulario con el primero un imput que al poner la id_order me haga una consulat con ajax y me develva el resulatdo de la tabla orders lo que hoce en un princio cutre y facil fue esto

 

en la vista

<script>
                            function showUser(str) {
                                if (str == "") {
                                    document.getElementById("txtHint").innerHTML = "";
                                    return;
                                }
                                if (window.XMLHttpRequest) {
                                    // code for IE7+, Firefox, Chrome, Opera, Safari
                                    xmlhttp = new XMLHttpRequest();
                                } else { // code for IE6, IE5
                                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                                }
                                xmlhttp.onreadystatechange = function() {
                                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                        document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
                                    }
                                }
                                xmlhttp.open("get", "ps16.colchonsplendor.com/override/controllers/admin/templates/orders/helpers/view/get_order.php?id_order_sel=" + str, true);
                                xmlhttp.send();
                            }
                        </script>

                        <div class="col-xs-4">
                            <strong>1) Indica el numero de pedido (ejepmlo 193) </strong><br>
                            <div class="col-xs-4">
                                    <form>
        <input name="users" onchange="showUser(this.value)" type="text"> 

</form>

y luego en el archo q indico pues pongo la consulta dondee WHERE es lo que quiero pasarle por parametro y ahi tengo tambn un edcho con la respeusta... alguein me puede oprientar de como utilziar bien ajax en prestashop y como envio un valor porq get al php¿

 

ejemplo visual post-821445-0-44332900-1412930616_thumb.png

 

Gracias

Edited by Fernando91 (see edit history)
Link to comment
Share on other sites

En la doc oficial esta bastante bien explicado, aunque como siempre puedes ver ejemplos en multitud de código de prestashop (ajax-cart.js p.ej)

 

http://doc.prestashop.com/display/PS16/Using+jQuery+and+Ajax

 

 

Cliente (js)->En success lee los valores devueltos en json

var query = $.ajax({
  type: 'POST',
  url: baseDir + 'modules/mymodule/ajax.php',
  data: 'method=myMethod&id_data=' + $('#id_data').val(),
  dataType: 'json',
  success: function(json) {
    // ....
  }
});

Servidor (php)->consulta de BBDD y devolver valores en JSON

// Located in /modules/mymodule/ajax.php
require_once(dirname(__FILE__).'../../../config/config.inc.php');
require_once(dirname(__FILE__).'../../../init.php');
switch (Tools::getValue('method')) {
  case 'myMethod' :
    die( Tools::jsonEncode( array('result'=>'my_value'));
    break;
  default:
    exit;
}
exit;
Link to comment
Share on other sites

Esto em lo habia mirado ya, pero esque no llego a entenderlo bien del todo, osea yo lo que quiero que mediante un input que pongo yo, pongo la ide la order (id_order) me haga una consulta asincrona(ajax) de la tabla orders, no hay ningun ejemplo claro de como hacerlo y mira que he buscado por todos lados...

Si alguien me orienta o me facilita algun tipo de ejemplo...

Gracias

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...