2013-03-05 3 views
1

J'ai un formulaireformulaire HTML Action Ajouter

<form name="frmRegCo" method="post" action="business_processor.php"> 

les insère les données dans business_processor.php base de données mysql ce que je veux est que lorsque je clique sur envoyer la page ne doit pas rediriger vers le business_processor.php et rester sur la même fenêtre de forme, mais les données doivent être envoyées au mysql DB et une boîte de pop-up doit apparaître que les données envoyées avec succès et aussi après la boîte de pop-up les champs de formulaire se vide

+0

utilisation Ajax pour le faire – Vimalnath

+0

On dirait que vous devez soumettre le formulaire via AJAX. La réponse est longue et quelque peu compliquée, mais voici une bonne ressource pour vous aider à démarrer: https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started –

+0

alors vous devriez utiliser ajax pour envoyer des données à la base de données. –

Répondre

1

Vous avez deux façons.

1) Placez le code PHP dans ce même document.

2) Utilisez AJAX. Jquery Ajax

0

pour que vous avez à faire juste après

<form name="frmRegCo" method="post" action=""> 

et juste copiez votre code business_processor.php dans le fichier en cours.

OU

Utilisez AJAX

$.ajax({ 
    type: "GET", 
    url: business_processor.php, 
    async: true, 
    success: function(response){ 
     if(response != '') { 
      //popup box message 
     } 
    } 
}); 
0

si vous voulez rester sur la même fenêtre de formulaire puis essayer cela. définissez ce code en haut de la page.

<?php 
    if($_POST['submit'] == 'submit') 
    { 
     //insert query here 
    } 
?> 

<form name="frmRegCo" method="post" action=""> 
    <input type="submit" name="submit" value="submit"/> 
</form> 

OU vous pouvez utiliser AJAX pour achive ce que vous voulez.

+0

isset ($ _ POST ['submit']) retourne uniquement un booléen avec vrai ou faux ..pas une chaîne –

+0

J'ai changé de code maintenant. –

0

Vous pouvez le faire en utilisant AJAX. JQuery est une bonne bibliothèque de scripts Java qui peut vous aider dans le développement croisé de la fonctionnalité. Voir jquery ajax.

1

Ceci est où AJAX est mis en place. Il envoie les données en arrière-plan sans changer la page en cours. Je suggère de jeter un oeil à la jQuery AJAX API et peut-être at a short tutorial.

1

Utilisation jquery ajax: Exemple:

$.ajax({ 
        type: "GET", 
        url: business_processor.php, 
        async: true, 
        success: function(response){ 
         if(response != '') { 
          //popup box message 
         } 
        } 
       }); 
0

si le formulaire est à l'intérieur même page (c.-à-business_processor.php), puis simplement déclarer forme comme ci-dessous,

<form action="" method = "" ></form> 

autre sinon même page, puis ajouter ci-dessous le code inséré business_processor.php

form_process code 
header('location: yourFormPage.php'); 
exit;