Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да стартирам mysql заявка, когато потребителят избере нова опция в поле за избор?

Да, трябва да използвате ajax тук. Проверете следния код и бележки.

Напишете функцията, която връща ActiveXObject() което би направило ajax повикване като

function getXMLHTTP() {
    var xmlhttp = false;
    try {
        xmlhttp = new XMLHttpRequest();
    } catch (e) {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e1) {
                    xmlhttp = false;
                }
            }
        }
    }

    return xmlhttp;
}

След това напишете функция, специфична за вашия сайт, която ще получи желаните данни като

function getProducts(){
var select1 = document.getElementById("cboCategory");
var strURL = "getproducts.php?city="+select1.options[select1.selectedIndex].value;

var req = getXMLHTTP(); // function to get xmlhttp object
if (req) {
    req.onreadystatechange = function() {
        if (req.readyState == 4) { // data is retrieved from server
            if (req.status == 200) { // which reprents ok status
                document.getElementById('productsdiv').innerHTML = req.responseText; // div to be updated
            } else {
                alert("[GET Products]There was a problem while using XMLHTTP:\n" + req.statusText);
            }
        }
    };
    req.open("GET", strURL, true); // open url using get method
    req.send(null);
}

}

Тази функция ще бъде извикана при събитие за промяна на cboCategory изберете опции, така че съответният html ще бъде

<select onchange="getProducts()" id="cboCategory" class="box">
  ...
</select>
<!-- Can be anywhere on same page -->
<div id="productdiv"> </div>

Страницата ви getproduct.php ще върне html като низ, който ще презапише съдържанието на producstdiv маркер във вашата html страница.

Можете също да върнете данни от php като . Проверете уикито на етикета за повече информация. Също така можете да използвате за извършване на ajax повикване.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да предам нулева стойност на поле за външен ключ?

  2. копирайте данни от база данни на mysql в друга база данни на mysql с java

  3. MySQL 5.6 DATETIME не приема милисекунди/микросекунди

  4. Как да коригирате com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Не са разрешени операции след затваряне на връзката. изключение?

  5. Грешка в MySQL 1153 – Получих пакет, по-голям от байтове „max_allowed_packet“