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ì:
Il codice JS per la query AJAX è questo:Codice PHP:<label for="nome">Nome:</label> [b][url="javascript:sndReq('"]" . $row["nome"] . "[/url][/b]
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?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;
}
}
Finora, avevo utilizzato una sintassi che presupponeva la conoscenza dei valori da trasmettere, per cui - ad es. - avevo due opzioni del tipo:
e quindi, nel file PHP a cui è indirizzata la query, avevo una stringa così: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]
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...Codice PHP:switch($_REQUEST['action']) {
case 'primocaso': $user = "uno";break;
case 'secondocaso': $user = "due";break;
}
![]()
Come posso fare?
thanx_in_advance

Rispondi quotando
