Variable mit Click Function übergeben

Topol

Mitglied
Hallo,

ich möchte per Ajax eine Art Follow Button wie in Twitter erstellen.
Dazu habe ich in der DB eine Tabelle follow und wcf_user.

Für den follow Button habe ich ein Script entdeckt.
Dies funktioniert auch und schreibt die Werte in die Datenbank. Meine User haben ein eigenes Profil ( bsp. maxmustermann.de/profil.php?id=10 ). Solang ich die Variable $followid fest vergebe funktioniert alles. Aber ich will natürlich den Wert dynamisch aus der gerade angezeigten Seite in die DB schreiben.

Nun hätte ich in der Follow Ajax die Variable ProID erstellt und würde sie ebenfalls an die follow.php übergeben wollen. Siehe diesen Code:

PHP:
		<!-- Follow Ajax -->	
        <script type="text/javascript"> 
           $(document).ready(function() { 
		   
                	$('.buttons > a').livequery("click",function(e){
						
						var parent  = $(this).parent();
						var getID   =  parent.attr('id').replace('button_','');
				        var ProID= window.location.search;
						
						$.post("follow.php?id="+getID, {
			
						}, function(response){
							
							$('#button_'+getID).html($(response).fadeIn('slow'));
						});
				});	
            });
        </script>
		<!-- Follow Ajax Ende-->

Ich hätte es mit folgender Änderung versucht:

PHP:
$.post("follow.php?id="+getID+"&pid="+ProID.substr(4), {

Aber kann in der follow.php per Post dann die ProID nicht auslesen.

Dort würde ich sie mit

PHP:
 	$followid = $_POST['pid'];

aufrufen.

Fehlermeldung:

Undefined index: pid

Habe ich einen Denk/Syntaxfehler?


MfG Topo
 
Zuletzt bearbeitet:
Habe ich einen Denk/Syntaxfehler?

Es ist das Erstere:D

Du hast die Variable in der URL drinnen, also musst du sie in $_GET suchen. Wenn du sie in $_POST haben willst, musst du sie über das 2te, optionale data-argument von $.post übermitteln.

Code:
$.post("follow.php?id="+getID, { "pid": ProID.substr(4) },function(){/*callback*/});
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück