tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von timestamp
  • 1 Beitrag von timestamp
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
499
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Topol Topol ist offline Mitglied
    Registriert seit
    Feb 2012
    Beiträge
    15
    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-v...ml#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-Code:

    $(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",
    datadataString,
    cachefalse,
    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
     

  2. #2
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Code javascript:
    1
    
    var dataString = 'update='+ updateval+"&id="+ProID.substr(4);
    Topol bedankt sich. 
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  3. #3
    Topol Topol ist offline Mitglied
    Registriert seit
    Feb 2012
    Beiträge
    15
    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-Code:
     $pid=$_POST ['ProID']; 
    oder über &id oder id?
     

  4. #4
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    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&p...rameter3=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).
    Code javascript:
    1
    
    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-Code:
    $pid $_POST['id']; 
    Topol bedankt sich. 
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  5. #5
    Topol Topol ist offline Mitglied
    Registriert seit
    Feb 2012
    Beiträge
    15
    Okay alles verstanden. Vielen vielen Dank!

    Funktioniert auch super.

    Problem gelöst!
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 18.07.08, 13:01
  2. PHP Variable an JavaScript übergeben
    Von rollerueckwaerts im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 15.08.07, 13:04
  3. JavaScript Variable an PHP übergeben?
    Von redlama im Forum PHP
    Antworten: 22
    Letzter Beitrag: 02.11.04, 08:14
  4. Aus JavaScript Variable an PHP übergeben
    Von kraugust im Forum PHP
    Antworten: 1
    Letzter Beitrag: 12.10.04, 08:36
  5. Javascript variable übergeben!
    Von markushain im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 21.08.04, 23:14