Javascript Anfänger - Variable nach PHP übergeben

Topol

Mitglied
Hallo,

dieser Thread folgt einem PHP Thread bei dem rausgekommen ist, dass ich um mir die ID des aktuell angesehenen Profils ("profil.php?id=123456789") anzeigen zu lassen mit Javascript diese ID weitergeben lassen muss.

Der vorherige Thread ist hier zu finden: http://www.tutorials.de/php/385168-verschiedene-profile-variable-uebergeben.html#post1992354

Kurze Backgroundinfo: Ich möchte sobald jemand auf einem Profil einen Pinnwandeintrag macht die Profil ID des Browsers in die DB speichern. Momentan läuft alles auf eine zentrale Pinnwanddatenbank.

Bisher übergibt mir mein wall.js sobald jemand einen Pinnwandeintrag hinterlässt mit .click function die Message(Pinnwandeintrag) mit folgendem Code:

PHP:
$(document).ready(function() 
{
// Update Status -- TRIGGER für Pinnwandeinträge
$(".update_button").click(function() 
{
var updateval = $("#update").val();
var dataString = 'update='+ updateval;
if(updateval=='')
{
alert("Please Enter Some Text");
}
else
{
$("#flash").show();
$("#flash").fadeIn(400).html('Loading Update...');
$.ajax({
type: "POST",
url: "message_ajax.php",
data: dataString,
cache: false,
success: function(html)

{
$("#flash").fadeOut('slow');
$("#content").prepend(html);
$("#update").val('');	
$("#update").focus();

    	

$("#stexpand").oembed(updateval);
  }
 });
}
return false;
	});

Zusätzlich möchte ich die ID in der URL ausgeben. Habe hierfür folgenden Ausdruck gefunden: window.location.search welche mir dann z.b. ?id=123456789 ausgibt.

Nun hätte ich var ProID= window.location.search; definiert. Nur bekomme ich es nicht hin diese ID konform per POST zu übergeben.

Könnte mir jemand unterstützung geben? Bin leider ein JS Neuling.

MfG Topol
 
Hallo timestamp,

danke für deine Antwort.
Kannst du deinen Code kurz für mich erklären?

ProID=window.location.search; soll ich schon auch davor definieren oder?

Wenn ich dann in der darauffolgenden message_ajax.php auf die ProID zugreifen will.

Mache ich das dann über
PHP:
 $pid=$_POST ['ProID'];

oder über &id oder id?
 
Wenn du mehrere Parameter an eine URL anhängen willst, wird nach dem 1. Fragezeichen das Kaufmanns-und "&" verwendet.
http://www.url.de?parameter1=wert1&parameter2=wert2&parameter3=wert3...

Daher hängen wir den Parameter id an den schon bestehenden String mit einem "&" an.
Der Wert, in diesem Falle also die ID, hast du ja gegeben durch den String "?id=...". Die Methode .substr() schneidet einen String zurecht (für Beispiele und Erklärungen einfach mal google anwerfen). In diesem Falle nutzen wir den String erst ab dem 5. Zeichen (wir schneiden Zeichen 0-3 einfach ab).
Javascript:
var dataString = 'update='+ updateval+"&id="+ProID.substr(4);

ProID muss vorher definiert werden, das ist richtig. oder du verwendest direkt window.location.search.

Da unser Parameter "id" heißt, ist das auch der index für das assoziative Array in deiner PHP Datei:
PHP:
$pid = $_POST['id'];
 

Neue Beiträge

Zurück