Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema recupero valori da select con chiamata ajax

    Ciao a tutti non riesco a farmi restituire in base a ciò che scelgo tutti i cellulari aventi gpu uguale a quella che seleziono
    Non capisco dove sbaglio non ho usato spesso ajax
    questa è la parte della chiamata

    <script type="text/javascript">
    function showUser(str)
    {
    if (str=="")
    {
    document.getElementById("result").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("result").innerHTML=xmlhtt p.responseText;
    }
    }
    xmlhttp.open("GET","stampagpu.php?gpu="+str,true);
    xmlhttp.send();
    }
    </script>

    <form>
    GPU
    <select name="gpus" onchange="showUser(this.value)">
    <?php
    include("../include/connect.php");
    $conn=mysql_connect($HOST, $USER, $PASSWORD);
    $db_ok=mysql_select_db($DB, $conn);
    $k=1;
    $ris=mysql_query("SELECT DISTINCT gpu FROM cellulare ORDER BY gpu ASC", $conn);
    $recnum=mysql_num_rows($ris);
    for($i=0;$i<$recnum;$i++){
    $gp=mysql_result($ris,$i,"gpu");

    echo "<option value=".$k++.">".$gp."</option>";
    }
    mysql_close($conn);
    ?>
    </select>
    </form>
    </div>
    <div id="result"><b>GPU presenti</b></div>

    Questo è il codice PHP stampagpu.php
    <?php
    include("../include/connect.php");
    $conn=mysql_connect($HOST, $USER, $PASSWORD);
    $db_ok=mysql_select_db($DB, $conn);
    $gpu = $_GET["gpu"];

    $ris=mysql_query("SELECT * FROM cellulare WHERE gpu='".$gpu."'", $conn);
    $recnum=mysql_num_rows($ris);

    for($i=0;$i<$recnum;$i++){
    $id=mysql_result($ris,$i,"idSmart");
    $cp=mysql_result($ris,$i,"nome");
    $pr=mysql_result($ris,$i,"aziendaProduttrice");
    $bn=mysql_result($ris,$i,"image");
    $gp=mysql_result($ris,$i,"gpu");

    echo $cp;
    echo $_POST['gpu'];
    echo $gp;
    echo "ciao";

    }
    mysql_close($conn);
    ?>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    GPU è un numero o un testo? Ricevi qualcosa tipo echo ciao nella risposta? Se lanci direttamente dalla url la pagina stampagpu.php?gpu=valore funziona?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Gpu è di tipo testo
    Se lancio direttamente dalla url la pagina stampagpu.php?gpu=valore mi restituisce ciò che mi deve restituire ovvero il nome dei cellullari aventi quella gpu e anche la scritta fittizia ciao

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova questo
    codice:
    <script type="text/javascript">
    function showUser(str)
    {
    if (str=="")
      {
      document.getElementById("result").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.open("GET","stampagpu.php?gpu="+str,true);
    xmlhttp.send();
    
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("result").innerHTML=xmlhttp.responseText;
        }
      }
    }
    </script>
    Ho spostato fuori dalla funzione onreadystatechange open e send se continua a non funzionare posta un link alla pagina pubblica (tuo-sito.xxxx/tua-pagina-pubblica.xxxx)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    il sito ce l'ho il locale comunque questi sono gli screenshotImmagine.jpgImmagine2.jpg

    ho provato anche con jquery facendo così
    <script type="text/javascript">
    $(document).click(function(){

    $("#gpu").change(function(){
    var valore = $("#gpu").val();

    $.ajax({
    url: "stampagpu.php?gpu="+valore,
    type: "POST",
    data: "gpu="+valore,
    //dataType: "json",
    success: function(data) {
    $("#result").html(data);
    }
    });

    return false;
    });
    });
    </script>

    o così
    <script type="text/javascript">
    $(document).click(function(){

    $("#gpu").change(function(){
    var valore = $("#gpu").val();

    $.ajax({
    url: "stampagpu.php",
    type: "POST",
    data: "gpu="+valore,
    //dataType: "json",
    success: function(data) {
    $("#result").html(data);
    }
    });

    return false;
    });
    });
    </script>

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Con gli screenshot ci fai il giusto (è come farsi curare dal medico mandandogli una foto) per scrupolo visto che lavori in locale hai un webserver attivo giusto? Cioè url è http://localhost/tuacartela/etc.. non file://localhost/tuacartella/etc..?
    Non saprei cos'altro fare se non riesci a mettere il sito online (tipo altervista.org che è free) rinuncio
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Tag per questa discussione

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.