Announcement

Collapse
No announcement yet.

Problem mit Ajax und PHP-Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Ajax und PHP-Abfrage

    Servus (bitte verschieben wenn falsch)

    ich habe heute ein problem mit meiner ajax übergabe an php und dessen abfrage. hier meine ajax request:

    Code:
    var ajxFile = "ue.php";
    		 	function userid(id){
    			loadLoader();
    			var uid = id;
                $.ajax({
                   type: "POST",
                   url: ajxFile,
                   data: "ua=" + uid "&action=activateuser",
                   success: function(phpData){
            
                      alert(phpData);
    				  unloadLoader();
                   }
                 });	
    		}
    mein php code:

    PHP Code:
    <?php
        
    if(preg_match("|\Ahttp://(www\.)?".$_SERVER['HTTP_HOST']."|"$_SERVER['HTTP_REFERER'])){
            
    sleep(2);
            
    $ajxData $_POST;    
            echo 
    usere();
        }
        
        function 
    usere($ajxData) {
            global 
    $ajxData;

            
    $action $ajxData['action'];
            switch(
    $action) {
            
                case 
    "adduser" :
                    
    $content.= $ajxData['zahl1'] + $ajxData['zahl2'];
                    return 
    $content;
                break;

                case 
    "deleteuser" :
                    
    $content.= mysql_query("DELETE FROM member.users WHERE user_mail='{$ajxData['umail']}'");
                    return 
    $content;
                break;

                case 
    "selectuser" :
                    
    $content.= $ajxData['zahl1'] * $ajxData['zahl2'];
                    return 
    $content;
                break;

                case 
    "activateuser" :
                    
    $usrn $ajxData['ua'];
                    
                    
    $content.= mysql_query("UPDATE member.users SET state=1 WHERE id='{$usrn}'");
                    return 
    $content;
                break;
            }        
        }

    ?>
    und die tabelle wo die daten herkommen:

    PHP Code:
    function showusrtable(){
     
        
    $uq mysql_query("SELECT * FROM member.users");

                while(
    $user mysql_fetch_assoc($uq))
                     {
                      if(
    $user['state'] > 0){
                        
    $state 'Activated';
                    }
                    else{
                        
    $state 'Unactivated';
                    }                  
                      echo 
    '<tr>';
                      echo 
    '<td class="table_check"><input type="checkbox" class="noborder" /></td>';
                      echo 
    '<td class="table_date">'.date('H:i:s d.m.Y'strtotime($user['last_login'])).'</td>';
                     echo 
    '<td class="table_title"><a href="#">'.stripslashes($user['username']).'</a></td>';
                     echo 
    '<td><input name="uid" type="text" size="3" value="'.$user['id'].'" style="border: none" readonly></td>';
                     echo 
    '<td><a href="#">Webdesign, Life, Custom</a></td>';
                     echo 
    '<td><a href="" name="accept" id="'.$user['id'].'" onClick="userid(id)"><img src="img/accept.jpg" alt="accepted"/></a><a href="?ud"><img src="img/cancel.jpg" alt="cancel"/></a><a href="?ue='.$user['username'].'"><img src="img/edit.jpg" alt="edit"/></a></td>';
                     if(
    $state == 'Activated'){
                        echo 
    '<td><span class="approved">'.$state.'</span></td>';
                    }
                    else{
                        echo 
    '<td><span class="unapproved">'.$state.'</span></td>';
                    }
                     
                     echo 
    '</tr>';
                     }

    das problem ist die id wird an die function übergeben aber die weiterleitung an php klappt nicht. außerdem bekomme ich keinen load screen angezeigt. ergo die load und die unload function werden garnicht erst an gesprochen.

    vielleicht könnt ihr miir schnell helfen pls

    greez
    Wenn das Leben ein Script wäre würde ich den Source Code ändern und das Leben in vollen zügen genießen.

    Das Leben ist wie Gentoo ... das Grundsystem bekommst du vorgegeben und den rest musst du dir selbst einrichten!!!

  • #2
    Es ist jetzt nur für "Eingeweihte" ersichtlich, dass du JQuery benutzt?

    Warum implementierst du nun nicht

    error(jqXHR, textStatus, errorThrown)

    um den Fehler zu ermitteln?

    Nutze Firebug um den Netzverkehr zu kontrollieren und zu ermitteln wie der Request aussieht, was zurückkommt

    Was könnte ein load-Screen sein?
    Christian

    Comment


    • #3
      oh sry ja ich benutze in dem fall jquery-1.2.6
      bin noch ajax anfänger...

      der load screen ist: ein div container mit einem ladebild.
      Wenn das Leben ein Script wäre würde ich den Source Code ändern und das Leben in vollen zügen genießen.

      Das Leben ist wie Gentoo ... das Grundsystem bekommst du vorgegeben und den rest musst du dir selbst einrichten!!!

      Comment


      • #4
        der load screen ist: ein div container mit einem ladebild.
        Schön, aber warum sollte das zu sehen sein?

        Wichtiger ist jedoch:

        Nutze Firebug um den Netzverkehr zu kontrollieren und zu ermitteln wie der Request aussieht, was zurückkommt
        Christian

        Comment


        • #5
          Das sieht dann so aus

          Bild2.jpg
          Christian

          Comment


          • #6
            Hallo,

            Fehlerkonsole ausgewertet? Hier fehlt z.B. einfach ein +:
            [highlight=javascript]
            ...
            data: "ua=" + uid "&action=activateuser",
            ...
            [/highlight]

            Gruß Falk
            Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

            Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

            Comment

            Working...
            X