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

    PHP-AJAX: Mancato passaggio parametri

    Ciao a tutti,

    Ho un problema nel passaggio di parametri tra AJAX e PHP, sia che uso la POST che la GET il file di Back-end PHP non sembra ricevere il parametro, vi posto la parte di codice interessata che in realtà si rivela esser molto semplice:

    -->AJAX (tree.js)
    ***********************
    ...
    if (window.XMLHttpRequest)
    {// code for Firefox, Opera, IE7, etc.
    xhr =new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {// code for IE6, IE5
    xhr =new ActiveXObject("Microsoft.XMLHTTP");
    }

    //POST
    var parameters="id=0";

    xhr.onreadystatechange=Tree;

    xhr.open("POST","php/webService.php",true);

    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.setRequestHeader('Content-length',parameters.length);
    xhr.setRequestHeader('Connection', 'close');
    xhr.send(parameters);

    /* Oppure con la GET:

    xhr.onreadystatechange=Tree;

    xhr.open("GET","php/webService.php?id=0",true);

    xhr.send(null);
    */
    ...
    ************************

    -->PHP (webService.php)
    *************************
    <?php

    if (isset($_POST['id'])) //Oppure $_GET['id]
    {
    $id = $_POST['id'];
    echo "OK - ID rilevato: $id";
    }else {
    echo "KO - Nessun ID rilevato";
    }
    ?>
    ************************

    Non so se deve aggiungere delle specifiche, qualche parametro particolare nel PHP o nell'AJAX o non so cosa.. Mi sapete consigliare?

    Grazie 1000

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che tu sia certo che lo script php funzioni correttamente, documentati qui per le chiamate post o get
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Allora, innanzitutto grazie per la reply, ho provato a vedere gli articoli a cui mi hai rimandato ma non mi danno informazioni utili per il mio problema in realtà.
    Mi spiego meglio, il php è formalmente corretto, l'ajax lo vede, e la echo del php stesso viene passata normalmente all'ajax. Il problema è che mi ignora la querystring "?cod=0", tant'è vero che se scrivo banalmente una $_GET['id'] o $_POST['id'] a seconda del metodo che uso nell'AJAX ottengo sempre sia da FireFox che da IE6 l'errore:

    Notice: Undefined index: id in /var/www/portalbss/php/webService.php on line 4

    Il mio dubbio è che serva specificare delle configurazioni sul php o sull'ajax per fare in modo che il passaggio di parametri funzioni. La logica comunque che sto utilizzando è quella che si può vedere da:

    http://www.w3schools.com/ajax/ajax_source.asp

    Cos'è che ometto di specificare o che sbaglio?

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.