php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.03.2010, 17:57  
Neuer Benutzer
 
Registriert seit: 11.05.2009
Beiträge: 4
saduccm befindet sich auf einem aufstrebenden Ast
Standard Ajax, Variablenweitergabe

Hallo zusammen,

Ich hoffe es kann mir jemand helfen. Mit AJAX bin ich noch recht unerfahren.

Ich habe mir eine kleine Seite zusammengebaut, welche aus einer Datenbank PC-Hardware, Software und Userrechte auslesen soll.

Dazu sind alle User aufgelistet.

Darunter befinde sich ein <div> welches versteckt ist, und bei klick auf einen User Sichtbar wird. In diesem <Div> stehen "rechte" "software" und "hardware".

Wenn man nun auf eines dieser Links klickt, sollte sichdarunter wieder ein <div> sichtbar schalten, welches die Info anzeigt. Ich dachte daher daran, diesen Schritt mit AJAX zu lösen.

hier ein Beispiellink:
PHP-Code:
echo("<th style='background-color:#FFFFFF; cursor:pointer;' onclick=javascript:setRequest_user(\"".$row['hostname']."\",\"rechte\")>Rechte</th>"); 
darunter:
PHP-Code:
<div id='content_user_rechte_".$row['hostname']."'></div
wie man sieht möchte ich gern beim aufruf den hostname mitgeben, um so das jeweils passende <div> zu füllen.

hier nun die das ajax-script:

Code:
// Request senden (bemerkung)
	function setRequest_user(host,art) {
		// Request erzeugen
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}

		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			var url = "../edv/userverwaltung/daten.js.php";
			// Name auslesen
			//var value = document.getElementById('source_'+id).innerHTML;
			// Request öffnen
			request.open('post', url, true);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			request.send('art='+art+'&host='+host);
			// Request auswerten
			request.onreadystatechange = function() {
				interpretRequest_user(request);
			};
		}
	}

	// Request auswerten (bemerkung)
	function interpretRequest_user() {	
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					var content = request.responseText;
					// den Inhalt des Requests in das <div> schreiben
					document.getElementById('content_user_rechte_atinp055.win.at.signintra.com').innerHTML = content;
				}
				break;
			default:
				break;
		}
	}
im moment habe ich das noch händisch eingetragen:

Code:
document.getElementById('content_user_rechte_atinp055.win.at.signintra.com').innerHTML = content;
aber super wäre es wenn der "atinp055.win.at.signintra.com" teil per variable übergeben werden könnte.

ich hoffe ich habe euch das problem schildern können.

danke für eure hilfe und mühe
saduccm ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.03.2010, 19:50  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ja im Moment scheinst du alles per Plain-HTML im AJAX zurückzuliefern. Wenn du eben noch logische Unterteilungen des Response vornehmen willst, musst du entweder XML oder JSON als Transportformat wählen.

Beispiel PHP:
PHP-Code:
<?php
echo json_encode(array("html" => "<div>dein HTML als Antwort weiterhin</div>""variable" => $deineVariable));
?>
Mit einem Framework, das JSON unterstützt, kannst du das ganze dann einfach in JS auslesen, sprich
Code:
var json = JSONdekodieren(responseText);
...innerHTML = json.html;
alert(json.variable);
JSONdekodieren() muss eben von einem Framework geliefert werden, von eval() o.ä. rate ich ab. Schau dir dazu einfach mal z.B. jQuery() an, das erspart dir auch dein Monsterwerk von oben mit dem AJAX-"Gebaue".
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
AJAX - Variable von PhP erhalten auf möglichst simple Weise? SplitterWind JavaScript, Ajax und mehr 10 10.01.2010 04:34
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
Ajax und include reloaden choice JavaScript, Ajax und mehr 6 10.07.2009 13:47
nochmal AJAX Frage webdino Trash 8 20.06.2009 20:33
Rezeptdatenbank: Zutatenliste mit Ajax realisieren? espressoboy JavaScript, Ajax und mehr 6 25.01.2009 20:23
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Encoding PHP - AJAX iXtends PHP Tipps 2008 12 10.11.2008 09:36
Ajax Formular problem mit eingabe themonk JavaScript, Ajax und mehr 2 01.11.2008 20:25
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 11 07.09.2007 15:44
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14
Ajax und Sonderzeichen? GSJLink HTML, Usability und Barrierefreiheit 1 11.11.2006 14:36
AJAX: Newsflash: How to? SvenLittkowski HTML, Usability und Barrierefreiheit 11 26.09.2006 23:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax variable an php übergeben, http://www.php.de/javascript-ajax-und-mehr/65486-ajax-variablenweitergabe.html, jquery post variable auslesen, ajax php variable auslesen, jquery php variable auslesen, jquery ajax wert mitgeben, php ajax variablen einlesen, javascript variable an php senden ajax, jquery post auswerten, jquery ajax php variable holen, ajax variable auslesen, variable von ajax an php übergeben, json beispiel wenn der readystate 4 und der request.status 200 ist, dann ist alles korrekt gelaufen, json wenn der readystate 4 und der request.status 200 ist, dann ist alles korrekt gelaufen, jquery var auslesen, php variable mit ajax auslesen, per ajax variable an php, jquery ajax variable an php senden, variable per ajax an php übergeben, ajax abfrage in javascript variable einlesen

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum