Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    passare una variabile ad una query ajax: come?

    Questi i termini del problema:
    all'interno di un CMS, devo dare la possibilità all'amministratore di modificare i dati relativi ad una serie di utenti; per fare ciò, nella pagina iniziale faccio una query PHP e costruisco una lista di nomi, ciascuno dei quali è un link per una query AJAX.
    Ogni riga si presenta così:
    Codice PHP:
    <label for="nome">Nome:</label> [b][url="javascript:sndReq('"]" . $row["nome"] . "[/url][/b
    Il codice JS per la query AJAX è questo:
    Codice PHP:
    function createRequestObject() {
    var 
    ro;
    var 
    browser navigator.appName;
    if (
    browser == "Microsoft Internet Explorer") {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
    ro = new XMLHttpRequest();
    }
    return 
    ro;
    }
    var 
    http createRequestObject();
    function 
    sndReq(action) {
    http.open('get''modop.php?action='+action);
    http.onreadystatechange handleResponse;
    http.send(null);
    }
    function 
    handleResponse() {
    if (
    http.readyState == 4) {
    var 
    response http.responseText;
    var 
    el=document.getElementById("oper");
    el.innerHTML response;
    el.scrollTop=0;
        }

    Il punto è: poichè il valore passato alla query AJAX è ovviamente diverso per ciascun nome, e poichè non è dato saperlo a priori, come posso poi gestire la query lato PHP?
    Finora, avevo utilizzato una sintassi che presupponeva la conoscenza dei valori da trasmettere, per cui - ad es. - avevo due opzioni del tipo:
    Codice PHP:
    <label for="nome">Nome:</label> [b][url="javascript:sndReq('primocaso')"]Tizio[/url][/b]
    <
    label for="nome">Nome:</label> [b][url="javascript:sndReq('secondocaso')"]Caio[/url][/b
    e quindi, nel file PHP a cui è indirizzata la query, avevo una stringa così:
    Codice PHP:
    switch($_REQUEST['action']) {
            case 
    'primocaso'$user "uno";break;
            case 
    'secondocaso'$user "due";break;

    ma adesso, poichè il valore passato è unico, ed è incognito, non solo non ho uno switch, ma non so come attribuire il valore passato ad una variabile che possa poi essere gestita dal PHP...

    Come posso fare?

    thanx_in_advance
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    up?
    metatad
    graphic & web design

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 © 2026 vBulletin Solutions, Inc. All rights reserved.