Ajax Inhalt aus DB holen und in popup öffnen

alex130

Erfahrenes Mitglied
hallo
ich hab eine Frage und zwar, wie kann ich folgendes Umsetzen, man klickt auf einen Link, dann wird eine ID übergeben mit dieser ID möchte ich einen Link aus der DB holen und diesen in einem popup öffnen?
Ich hoffe mir kann jemand helfen.
Danke
 
Naja da ich Ajax eigtl. überhaupt nicht kann, sondern nur PHP dachte ich daran ein Framework zu verwenden, allerdings weiß ich nicht, welches sich hierfür am besten eignet.
Kann mir hier vielleicht jemand helfen?
Danke
 
Für das, was du tun willst, halte ich AJAX für fehl am Platz, weil überflüssig.

Du kannst dies ohne AJAX tun, du kannst dies sogar ohne Javascript tun :eek:

Öffne im Popup ein eigenes PHP-Skript, welchem du die ID als Parameter übergibst...das Skript schaut nach, wohin es gehen soll und leitet dorthin über einen Locationb-Header um.
 
Hm... immer diese ratlosen Menschen...

Hier deine Lösung:
HTML:
function new_request()
	{
		XMLHTTP = null;

		if (window.XMLHttpRequest) {
		  XMLHTTP = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
		  try {
			XMLHTTP =
			  new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (ex) {
			try {
			  XMLHTTP =
			   new ActiveXObject("Microsoft.XMLHTTP");
			} catch (ex) {
			}
		  }
		}

		return XMLHTTP;
	}
Die Funktion, um Ajax zu intialisieren,
hier ein Beispielcod dazu aus einem meiner Projekte
HTML:
function search_string()
	{
		var XMLHTTP = new_request();

		search = document.getElementById('search_string').value;



		XMLHTTP.open("GET", "ajax.php?searchs="+search+"&search=1", true);
		XMLHTTP.onreadystatechange = function(){

			if (XMLHTTP.readyState == 1 || XMLHTTP.readyState == 2 || XMLHTTP.readyState == 3) {
				document.getElementById('wait_div').style.display = 'block';
				document.getElementById('overlay_div').style.display = 'block';
			}
			else if (XMLHTTP.readyState == 4)
			{
				document.getElementById('wait_div').style.display = 'none';
				document.getElementById('overlay_div').style.display = 'none';
				//window.location.href = "index.php";
		  		//document.getElementById('Adminpanel').innerHTML = XMLHTTP.responseText;
		  		document.getElementById('Content_Container').innerHTML = XMLHTTP.responseText;
		  		toggleoptions();
		  	}

		};

Phpdatei sieht dann so aus:
PHP:
//Suche
if (isset($_GET['search'])
	AND  ($_GET['search']) == '1'
	AND isset($_GET['searchs'])
	AND isset($_GET['searchs']) != "")
{
	return htmlentities(suche ($_GET['searchs']));
}
 
Hallo,
danke für den Code, werde mir den gleich anschauen.
Nun hab ich noch eine Frage und zwar kann ich prüfen, ob ein Download gestartet wurde? Also ob so ein Fenster kommt mit "öffnen/speichern"?
Ich will nämlich, dass wenn es kommt und man den Download startet sich das Fenster schließt, sollte keine Meldung kommen, soll das Fenster offen bleiben...
Danke
 

Neue Beiträge

Zurück