Visualizzazione dei risultati da 1 a 10 su 28

Visualizzazione discussione

  1. #3
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    io non so proprio come fare.. ad esempio se in un input text ho lo script my_function() che parte in onkeydown (da leggere i Commenti in linea).

    index.php
    Codice PHP:
    <div id="risultato">RISULTATO AJAX = </div//Qui immetterò i risultati della funzione (cioè gli echo!)
    <form action=...> //passo sopra al form che penso sia irrilevante in questo caso
    <input type="text" onkeydown="myfunction('function.php?pressedkeys=' +this.value);" /> //La funzione nel file script.js è richiamata dall'evento onkeydown
    </form
    function.php
    Codice PHP:
    <?php
    include('config.php');
    echo 
    "ciao"//Già qui se includo il file sopra non scrive nulla, mentre se tolgo include scrive "ciao"
    $pressed $_GET['pressedkeys'];
    if (!empty(
    $pressed)) {
        
    $connessione mysqli_connect('localhost'$user$password$database); //tutti dati presenti in config.php e che normalmente funzionano all'interno delle pagine normali!
        
    if (!$connessione) {
            die(
    mysqli_connect_error());
        }
        
    mysqli_select_db($conn'ajax_demo'); //spesso ho trovato questa chiamata in script che facevano la medesima cosa ma non capisco a cosa serve..
        
    $ask_db 'SELECT * FROM myusers'//Chiedo una semplice query...
        
    $result mysqli_query($connessione$ask_db);
        if (
    $result) {
            echo 
    "ciao"//Un semplice echo per provare che c'è stato un risultato della query, ma che fino ad oggi non sono mai riuscito a vedere!
        
    mysqli_free_result($result);
        }
        echo 
    $pressed//Qui mi stampa la variabile GET qualora non inserisco la connessione al database
        
    mysqli_kill();
        
    mysqli_close();
    }
    ?>
    script.js
    Codice PHP:
    var xhttp;
    function 
    src_usr(wch) {
        if (
    window.XMLHttpRequest) {
            
    xhttp = new XMLHttpRequest();
        }
        else {
            
    xhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
    xhttp.onreadystatechange = function() {
            if (
    xhttp.readyState == && xhttp.status == 200) {
                  
    document.getElementById("risultato").innerHTML += xhttp.responseText;
            }
        };
        
    xhttp.open("GET"wchfalse);
        
    xhttp.send();

    Grazie ancora!
    Buon weekend

    PS. Dimenticavo di dire che cmq il primo echo che riesco a stampare è sempre dopo due eventi onkeydown, cioè alla seconda digitazione. Facendo un pò di prove ho visto che la variabile $_GET viene stampata solo dopo il secondo onkeydown, mentre se sopra della chiamata if (!empty($pressed)) metto un echo qualsiasi, quest'ultimo viene stampato subito alla prima digitazione dell'evento. ??
    Ultima modifica di Igreo; 21-11-2015 a 05:56

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.