2013-03-03 1 views
1

Chaque fois que j'essaie de soumettre mon formulaire, il ne renvoie que "E" et seulement "E", je ne sais pas pourquoi cela se produit, quelqu'un peut-il m'aider avec ce problème ?.Jquery ne transmettra pas les numéros à php

J'ai essayé plusieurs façons et je peux; t semblent obtenir le résultat, il doit retourner

codes

Jquery:

 $('#edit_ok_btn').click(function(e) 
{ 
    e.preventDefault(); 
    $('#NoticeBox').hide("slide", { direction: "up" }, 500, function() { 
    $('#NoticeBox').show("slide", { direction: "up" }, 500); 
    $('#NoticeBox').removeClass() 
    $('#NoticeBox').addClass('Box_Working') 
    $('#noticeText').html("Processing page..."); 

    var formData = $('#EditorForm').serialize(); 
    submitWebPage(formData); 



    }); 
}); 

    function submitWebPage(formData) { 

$.ajax({  
    type: 'POST', 
    url: 'PageProcessor.php',  
    data : {'formdata' : formData}, 
    dataType: 'json', 
    cache: false, 
    timeout: 7000, 
    success: function(data) { 


    $('#NoticeBox').hide("slide", { direction: "up" }, 500, function() { 

     if(data.error == false) 
     { 
      $('#NoticeBox').show("slide", { direction: "up" }, 500); 
      $('#NoticeBox').removeClass() 
      $('#NoticeBox').addClass('Box_Success') 
      $('#noticeText').html(data.msg); 
      $('#PageEditor').fadeOut(1000); 

      $('#NoticeBox').delay(1000).hide("slide", { direction: "up" }, 500, function() { 
      location.reload(); 
      }); 



     } 
     else 
     { 
      $('#NoticeBox').show("slide", { direction: "up" }, 500); 
      $('#NoticeBox').removeClass() 
      $('#NoticeBox').addClass('Box_Error') 
      $('#noticeText').html(data.error); 
     } 

    }); 

    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 

    $('#responder').removeClass().addClass('Box_Error').html('<p>There was an ERROR!<strong></p>'); 


    } 
}); 

PHP

$PageID   = $_POST['formdata']['EditID']; 
$PageTitle  = $_POST['formdata']['PageTitle']; 
$PageCategory = $_POST['formdata']['CategoryList']; 
$PageContent = $_POST['formdata']['elm1']; 
$PagePublished = $_POST['formdata']['PublishPageOption']; 

if($PageID == "NEW") 
{ 

mysqli_query("INSERT INTO Web_Pages (Title, HTML, Category, Last_Author, Edit_Date, Published) VALUES ('".$PageTitle."','". $PageContent."','".$PageCategory."','LUX','".date("Y-m-d")."','".$PagePublished."') "); 

     $return['error'] = false; 
     $return['msg'] = '<i>'.$PageTitle.'</i> has been created successfully.'; 
     echo json_encode($return); 
} 
else 
{ 
    mysqli_query("UPDATE Web_Pages SET Title = '".$PageTitle."', HTML = '".$PageContent."', Category = '".$PageCategory."', Last_Author='LUX', Edit_Date = '".date("Y-m-d")."', Published = '".$PagePublished."') WHERE ID = '".$PageID."' "); 

     $return['error'] = false; 
     $return['msg'] = '<i>'.$PageTitle.'</i> has been updated successfully.'; 
     echo json_encode($return); 
} 

paste-bin link to the source code

+0

N'utilisez pas les fonctions 'mysql_', car elles ne sont plus maintenues et sont en cours de dépréciation. Google, AOP ou Mysqli à la place – samayo

+0

@PHPNooB, merci pour le conseil, je ferai quelques recherches sur elle plus tard !. – LUX

+0

Copiez la commande update sql dans phpmyadmin, mettez des valeurs réelles et voyez si cela fonctionne. – michi

Répondre

2

Vous avez un ) vers la fin de la requête UPDATE qui ne devrait pas être là, probablement le résultat d'un copier/coller/modifier où vous avez oublié la modification.

+1

@kloink, merci j'ai raté ça !, mais cela ne résout pas le problème des valeurs. – LUX

0

Je suis fatigué de cette erreur!

data: 'formData', 

ce sera maintenant traitée comme chaîne pas une variable

je suppose que vous devriez faire quelque chose comme ça

data : {'formdata' : formData} 

de php vous pouvez obtenir les données avec

$_POST['formdata']; 
+1

je suis désolé d'éclater votre bulle ... mais cela ne fonctionne pas non plus, juste essayé – LUX

+0

si cela n'a pas résolu votre problème ..! alors vous avez un autre problème ... parce que apparemment vous faisiez tout ce qui était faux dès le début .. utilisez print_r ($ _ POST), et montrez nous le put ... et essayez d'obtenir les données de php avec '$ _POST [ 'formdata'] ['PageTitle'] ' –

+0

tout ce que la sortie est avec ce code est" E ", peu importe ce que je tape il retourne juste" E " – LUX

Questions connexes