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

    problema su ricevimento valore in funzione javascript

    lo scrivo qui anche se non so se sia un problema di javascript o di php.

    funzione in javascript cerco di passargli un terzo argomento, con 2 funziona alla perfezione:

    function loadXMLDoc(a,b,c){
    var d="a"+b;
    alert (a+"|"+b+"|"+c+"|"+d);
    //qui c mi da undefined (dovrebbe essere $page del PHP)
    var xmlhttp;
    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(d).innerHTML=xmlhttp.respo nseText;
    }
    }
    xmlhttp.open("GET",c+a,true);
    xmlhttp.send();
    }

    e questo è il php.

    Codice PHP:
    $a=1;
    $page="Visibile.php?Id=";
    while(
    $row mysql_fetch_array($rs)){
    $c="b".$a
    $msg.= "<td><div id='$c' onclick='loadXMLDoc(".$row['IdCategoria'].",".$a.",".$page.")'>hhh</div></td>"
    help me please

  2. #2
    Magari $page non è valorizzato!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    puoi spiegarti meglio.
    come devo valorizzare $page???
    devo mettere la variabile c di javascript dentro una variabile all'interno della funzione???

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    98

    Re: problema su ricevimento valore in funzione javascript

    Originariamente inviato da Francioman82
    lo scrivo qui anche se non so se sia un problema di javascript o di php.

    funzione in javascript cerco di passargli un terzo argomento, con 2 funziona alla perfezione:

    function loadXMLDoc(a,b,c){
    var d="a"+b;
    alert (a+"|"+b+"|"+c+"|"+d);
    //qui c mi da undefined (dovrebbe essere $page del PHP)
    var xmlhttp;
    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(d).innerHTML=xmlhttp.respo nseText;
    }
    }
    xmlhttp.open("GET",c+a,true);
    xmlhttp.send();
    }

    e questo è il php.

    Codice PHP:
    $a=1;
    $page="Visibile.php?Id=";
    while(
    $row mysql_fetch_array($rs)){
    $c="b".$a
    $msg.= "<td><div id='$c' onclick='loadXMLDoc(".$row['IdCategoria'].",".$a.",".$page.")'>hhh</div></td>"
    help me please

    prova così:

    $msg.= "<td><div id='$c' onclick='loadXMLDoc(".$row['IdCategoria'].",".$a.",'".$page."')'>hhh</div></td>";

    c'è un singolo apice prima e dopo i doppi apici che racchiudono $page. Questo perché tu stai passando una stringa... fammi sapere

  5. #5

    Re: Re: problema su ricevimento valore in funzione javascript

    Originariamente inviato da xproj
    prova così:

    $msg.= "<td><div id='$c' onclick='loadXMLDoc(".$row['IdCategoria'].",".$a.",'".$page."')'>hhh</div></td>";

    c'è un singolo apice prima e dopo i doppi apici che racchiudono $page. Questo perché tu stai passando una stringa... fammi sapere
    no non funziona in nessun modo, ho provato anche a mettere 'Visibile.php' ma non sembra volerlo prendere, mi da sempre undefined . ho provato ovviamente anche il tuo modo ma non funziona.

    se prendeva la pagina era la query ajax definitiva invece così devo settare la pagina per ogni funzione ajax, a sto punto uso una funzione jquery per ogni pulsante o tasto )))

    ma è possibile che la funzione non prende una stringa, forse bisogna trasformarla, non so proverò ancora a mettere stringhe in funzioni + semplici e vedere se le prende(visto che avendo appena iniziato a programmare sono un po scarso ).

  6. #6
    Codice PHP:
    $msg .= "<td><div id='$c' onclick='loadXMLDoc(".$row['IdCategoria'].",".$a.",\"".$page."\")'>hhh</div></td>"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    98
    comunque non usare javascript puro per fare richieste ajax, ti complichi solo la vita inutilmente. Usa jquery ed in particolare $.ajax():

    http://api.jquery.com/jQuery.ajax/

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.