Javascript (ajax) probleem met dynamische links
De situatie is als volgt:
Ik heb een dropdown die stuurt een id naar javascript met onchange. Dan haalt javascript doet
ajaxRequest.open("GET", "verwerking.php" + queryString, true);
querystring = de rest van de link. Na dat werkt dus allemaal goed.
Nu heb ik in php script volgende:
$display_string .= "<td><input type=button name=$row[id] id=did onclick=getdid() value=view> $row[id]</td>";
Hij laat dan netjes alles uit de database zien en geeft de links de goede name en value
probleem is dat name wel dynamisch is krijg gewoon goede output maar ik wil zorgen dat ik weer verder kan.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function getdid(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('akinfo2');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var did = document.getElementById('did').name;
var queryString = "?did=" + did;
ajaxRequest.open("GET", "verwerking.php" + queryString, true);
ajaxRequest.send(null);
}
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('akinfo2');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var did = document.getElementById('did').name;
var queryString = "?did=" + did;
ajaxRequest.open("GET", "verwerking.php" + queryString, true);
ajaxRequest.send(null);
}
Het probleem is dat de did niet variable is maar als ik die wel variable maak door bijv $row[id] + did, maar hoe haal ik deze dynamische var dan op met javascript omdat de var dynamisch is kan je geen statische waarde geven.
Weet iemand voor dit vrij simpele probleem een oplossing?
topic mag dicht heb het gevonden...
Stel dat iemand ooit hetzelfde probleem heeft als jij en via Google op deze pagina komt? Zou het dan niet leuk zijn als de gevonden oplossing hier ook vermeld werd?