2010-12-08 8 views
0

ici est mon jquery $ .post

$(document).ready(function() { 
     $("form[name=frmedit]").submit(function() { 

      $.post('index.php', 
      { 
       dealname: $("[name=dealname]").val(), 
       startdate: $("[name=startdate]").val() 
      }, 

      function(data) 
      { 
       if(data.success) 
       { 
        location.href = data.redirect; 
       } 
       else 
       { 
        $("#colright #error").html(data.message); 
       } 
      }, 'json'); 


      return false; 
     }); 
    }); 

la partie php est sur la même page

if(isset($_POST['btnNext']) && ($_FILES['image']['size'] > 0)) 
{ //run query to save data } 

donc ma question est que je peux avoir tout cela sur une page? j'ai aussi une autre question

où je

$("form[name=frmedit]").submit 

comment puis-je mettre le nom du bouton btnNext dans ce plutôt que .submit? la raison pour laquelle je veux utiliser tout cela sur une page est parce que quand une soumission est terminée je veux vérifier si une vignette téléchargée est plus grande que 0 étant qu'elle existe, comme je le faisais normalement.

grâce

+0

ajouter plus d'informations, ce que tu veux est d'afficher des informations ou des vignettes à la place de la forme après son soumis. –

+0

pourquoi voulez-vous publier sur la même page, vous pouvez faire jquery 'ajax et faire une mise à jour partielle des pages. – kobe

+0

data.redirect est une nouvelle page droite? – kobe

Répondre

1

si votre ajax réussit, return true pour qu'il le fera sous forme de soumettre autrement faire un faux, il ne fera pas une forme soumettre

function(data) 
       { 
        if(data.success) 
        { 
         return true 
        } 
        else 
        { 
         $("#colright #error").html(data.message); 
         return false 
        } 
       }, 'json'); 


       return false;