2010-08-23 5 views
0

J'ai une page de formulaire php où les utilisateurs remplissent les données et la page de processus pour ajouter des données à la base de données, Son fonctionnement bien, Mais le problème est que j'ai besoin des résultats de la page de processus page d'accueil? Comment obtenir les résultats à la page principale?php obtenir les résultats sur la même page

Répondre

2

Dans l'attribut action de form, définissez le chemin d'accès à $_SERVER['PHP_SELF'] plutôt que de traiter le fichier. De cette façon, le formulaire sera soumis à la même page où vous pouvez le traiter.

<form action="<?php echo $_SERVER['PHP_SELF'];?>"> 
..... 
</form> 
+0

Merci Sarfraz, En fait, j'ai deux formes dans 1 page, 1 forme ne traite certaines fonctions sur la même page et d'autres formes envoie des données à une autre page pour le traitement, puis il affiche des données là-bas, je dois obtenir ces résultats à ma page principale? – PHPNewuser

+0

J'ai toujours fait cela en réglant action = "". Y a-t-il une raison de préférer votre méthode à la mienne? –

+0

@PHPNewuser: Non vous pouvez utiliser l'une ou l'autre méthode :) – Sarfraz

0

Que diriez-vous

<form action="mainPage.php" ...> 

Simple et vos données seront sur la page principale.

+0

Il n'y a pas de bonne idée. La bonne pratique consiste à diviser le fichier de formulaire et le gestionnaire de script. – pltvs

+0

Eh bien, il est sur différents fichiers: form.php et mainPage.php – Tokk

+0

En fait, j'ai deux formulaires en 1 page, 1 formes traite certaines fonctions sur la même page et d'autres formes envoie des données à une autre page pour le traitement, puis il afficher les données là, je dois obtenir ces résultats à ma page principale – PHPNewuser

0

Utiliser des sessions. Dans le script, affectez un message d'erreur à la variable de session et faites une redirection. Sur script.php

$_SESSION['error'] = 'Incorrect email'; 

index.php

echo $_SESSION['error']; 

Ne pas oublier session_start() en début de scripts.

0

Il existe une grande variété de façons, selon ce dont vous parlez. Cependant, vous voudrez probablement utiliser des variables de session. Dans le script de traitement:

<?php 
start_session(); 

// Do your processing here 

$_SESSION['myvar'] = $finished_data; 
?> 

Et dans la page principale qui l'a appelé:

<?php 
session_start(); 

if(!empty($_SESSION['myvar'])) { 
    $data = $_SESSION['myvar']; 
} 

// Use $data here as you need 
?> 
+0

En fait, j'ai deux formulaires en 1 page, 1 formulaire traite certaines fonctions sur la même page et d'autres formulaires envoie des données à une autre page pour traitement et ensuite afficher des données là-bas, je dois obtenir cela se traduit par ma page principale – PHPNewuser

+0

Donc, utilisez le $ _SESSION comme je l'ai donné. Vous pouvez diviser ces exemples. Sur la page à traiter, utilisez le premier bloc de code. Sur la page principale, utilisez la seconde pour voir si les données sont définies. – Codeacula

0

Attend à moi comme vous devez inclure certains Javascript ici, puis après les données renvoyées à chaque fois que vous voulez.
il ya .. post à la même pageavec ...
document.getElementById('yourDiv').innerHTML = 'yourReturnedData';
ou avec des variables $ _GET.
exemple ...
yoursite.com/yourPage.php?data1=data1&data2=data2
Obtenir les données retournées par ...

$var1 = $_GET['data1']; 
$var2 = $_GET['data2']; 

Hope this est l'utilisation

Questions connexes