Visualizzazione dei risultati da 1 a 5 su 5

Discussione: php and ajax

  1. #1
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489

    php and ajax

    ciao a tutti,
    dunque
    oggi ho provato a usare ajax insieme a php e mysql....
    insomma in effetti ho copiato uno script ajax che mi sembrava interessante e per il resto ho usato php. ecco il problema:
    ho 4 pagine: una html con un form, una con javascript che mi apre pagina php e la 4° pagina, php per inviare i dati al db.
    la sequenza è la seguente:
    ho preparato un form con menu a tendina in html che attraverso un javascript mi manda a una pagina php utile per completare i dati selezionati sulla base della scelta fatta sul form.

    tutto funziona bene sin qui.
    il problema nasce quando poi voglio inviare i dati raccolti dal form della pagina html e dalla pagina php che javascript mi chiama, quando stampo la query per controllare vedo solo i dati della pagina php, la terza in ordine. in effetti mi sembra anche logico perchè nella pagina di invio non ho nessun get o post della pagina html. come posso portarmi i dati della pagina html?
    grazie


  2. #2
    Perchè non cominci col postare il codice che hai scritto?
    Così non è molto chiaro.

  3. #3
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    grazie per l'attenzione. in effetti sto effettuando delle prove... comunque questo è il file html, un semplice form: che richiama il file JS che guida la successiva pagina php
    <html>
    <head>
    <script type="text/javascript" src="selectuser.js"></script>
    </head>
    <body>
    <form method="get" >
    seleziona: <select name="provincia" onchange="showUser(this.value)">
    <option value="0">scegli la provincia</option>
    <option value="1">to</option>
    <option value="2">sv</option>
    </select>
    </form>

    <div id="txtHint">scegli la provincia.</div> </body> </html>
    questa è la pagina php.
    Codice PHP:
    <?php 
    $q
    =$_GET["q"];
    include (
    '../Connections/DB_progetto_local.php'); 
     echo 
    "<form method=\"get\" action=\"invia.php\">"
     echo 
    "<select name=\"comune\">";  
    $sql="SELECT * FROM provincia WHERE id = '".$q."'";  
    $result mysql_query($sql); 
    while(
    $row mysql_fetch_array($result))   
    {   
    $id $row['id'];  
    $comune $row['comune'];              
    //echo "<option value=\"\">scegli comune</option>"; 
    echo "<option value=\"$comune\">$comune</option>\n";
      }  
    echo
    "<input type=\"submit\" value=\"invia\">"; } 
    echo 
    "</form>"
     
    ?>
    il tutto sin qui funziona. come vedi, però, ho inserito un action al form al fine di inserire i dati nel db, la cosa su cui non riesco a ragionare è come portarmi i valori del form dalla pagina html visto che il quasi tutto è guidato dal file JS
    spero di essere stato chiaro.

  4. #4
    Premessa: questo non è ajax

    Che cosa fa la funzione showUser()?

  5. #5
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    ..... la funzione showUser. questa parte l'ho presa da 3wcschool:

    var xmlhttp;

    function showUser(str)
    {
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
    alert ("Browser does not support HTTP Request");
    return;
    }
    var url="getuser.php";
    url=url+"?q="+str;
    url=url+"&sid="+Math.random();
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    }

    function stateChanged()
    {
    if (xmlhttp.readyState==4)
    {
    document.getElementById("txtHint").innerHTML=xmlht tp.responseText;
    }
    }

    function GetXmlHttpObject()
    {
    if (window.XMLHttpRequest)
    {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
    }

    se ho capito bene il file dovrebbe aprire il file php ma non trovo traccia dei dati del file html

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.