begin process at 2012 05 29 15:06:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Fonctionnement d'une propriété d'un navigateur

 > 

pb pour fermer un formulaire et raffraichir la page appelante


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb pour fermer un formulaire et raffraichir la page appelante

vendredi 7 septembre 2007 à 20:24:16 | pb pour fermer un formulaire et raffraichir la page appelante

saibe

hello tout le monde !
tout est dit dans le titre. je débute, donc c'est un exemple super simple
j'ai cherché po mal sur le net et la plupart des codes sont en javascript. donc j'ai essayer de l'intégrer au php mais ça fonctionne po ;((
je vous envoie le code :

dans la page principale affiche.php :
<html>
<body>
// pour ouvrir le formulaire d'insertion en popup
<script language="javascript" type="text/javascript">
function formul_pop() {
 window.open("formulaire.htm", "child", "height=200,width=200,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
}
</script>

// le bouton qui appelle le script
<input type="button" onClick="formul_pop();" value="Insérer" />

// le reste du code qui affiche la base de données en php
//.......

le formulaire.htm :
<html>
<body>
/* un essai de script pour raffraichir la page principale
j'essaie de garder la page parent en variable pour la passer à insert.php*/

<script language="javascript" type="text/javascript">
 var wparent;
 wparent = window.opener;
 window.opener.reload();
 window.selfclose();
</script>

// le formulaire proprement dit
<form action="Insert_BDD.php" method="post">
Nom : <input type="text" name="nom"><br>
Prénom : <input type="text" name="prenom"><br>
Tél. : <input type="text" name="tel"><br>
Age : <input type="text" name="age"><br>
<input type="hidden" name="parent" value=wparent>
<input type="submit" value="valider"><br>
</form>

</body>
</html>

la fonction insert_BDD.php
<?php
include("Connect_BDD.php");

// la requete pour insérer
$requete = "
insert into carnet (nom, prenom, telephone, age) 
values ('$nom','$prenom','$tel','$age')";
$ok=mysql_query($requete,$db);
if (!$ok){echo 'Impossible d\'insérer...';}

?>
// le script qui ne fonctionne pas avec la variable parent pour raffraichir la fenetre principale
<script language="javascript" type="text/javascript">
 $parent.reload();
window.selfclose();
</script>

vala, les requêtes SQL fonctionnent mais insert_BDD.php reste dans le popup qui ne disparait po et la fenêtre principale affich.php ne se rafraichit po.

pb de page php client serveur, pb de script ?
merci de m'aider.
saibe

samedi 8 septembre 2007 à 10:40:34 | Re : pb pour fermer un formulaire et raffraichir la page appelante

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

inutile de stocker ta variable "fenêtre parente" : le navigateur sait très bien où il en est.window.opener.location.reload();
Pour la fermeture : self.close(); ou window.close();

samedi 8 septembre 2007 à 11:45:07 | Re : pb pour fermer un formulaire et raffraichir la page appelante

saibe

hello malalam !

nikel; merci beaucoup !!!

gt pas loin, mais j'avais besoin de quelqu'un de plus éclairé....

merci encore

saibe

samedi 8 septembre 2007 à 13:15:38 | Re : pb pour fermer un formulaire et raffraichir la page appelante

saibe

rehello !

nouveau pb :

imaginons que je veuille supprimer ou modifier une entrée, il faut que je passe des paramêtres à la popup : comment faire ?

voilà mes codes :
Affiche.php
// ......
// le reste du code qui affiche la base de données en php
// justement le voilà
<table>
<tr> <td>Nom</td>
 <td>Prénom</td>
 <td>Age</td>
 <td>Téléphone</td>
 <td>Supprimer</td>
</tr>

<?php

include("Connect_BDD.php");

$requete = " select * from carnet";
$resultat=mysql_query($requete,$db);

while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
{
$id = $tableau['id_carnet'];
$nom = $tableau['nom'];
$prenom = $tableau['prenom'];
$age = $tableau['age'];
$tel = $tableau['telephone'];
echo "<tr><td>",$nom,"</td><td>",$prenom,"</td>
<td>",$age," ans</td><td>",$tel,"</td><td><form action=\"supprime.php\" method=\"post\">
<input type=\"hidden\" name=\"id\" value=$id><input type=\"submit\" value=\"sup.\">
</form></td></tr>";
}

?>

</table>

</body>
</html>

supprime.php :
<?php
include("Connect_BDD.php");

$requete = "select * from carnet where id_carnet=$id";
$result=mysql_query($requete,$db);
if (!$result){echo 'Impossible de supprimer...'; exit;}

?>

cela fonctionne mais affiche supprime.php bref rien et quand je reviens à affich.php elle n'est po réactualisée automatiquement...
je n'arrive pas à mettre supprime.php en popup avec une form de validation du genre :
<?php
include("Connect_BDD.php");

$requete = "select * from carnet where id_carnet=$id";
$result=mysql_query($requete,$db);
if (!$result){echo 'Impossible de requetter...'; exit;}

$tableau=mysql_fetch_array($result,MYSQL_ASSOC);
$id = $tableau['id_carnet'];
$nom = $tableau['nom'];
$prenom = $tableau['prenom'];

echo "êtes vous sur de supprimer ", $nom, $prenom;

echo "
<form action=\"supprime2.php\" method=\"post\">
<input type=\"hidden\" name=\"id\" value=$id>
<input type=\"submit\" value=\"OUI\"><br>
</form>";

?>

avec le code du précédent supprime.php dans supprime2.php

j'ai donc essayé :
dans le tableau de affiche.php à la place de la form :
<input type=\"button\" onClick=\"pop_it('supprime.htm', $id);\" value=\"sup.\">
avec la fonction pop_it qui remplace formul_pop comme suit :
function pop_it(fenetre, id) {
 window.open(fenetre, "child", "height=200,width=200,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
// comment lui faire passer id ?
}

dans supprime.htm je placerai une form avec un appel à supprime.php qui supprimera l'entrée après un message de validation

je pense que je me prend la tête pour po grand chose mais g besoin d'être éclairé une fois encore

merci
saibe

samedi 8 septembre 2007 à 13:31:06 | Re : pb pour fermer un formulaire et raffraichir la page appelante

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Re,

eh bien tu passes tes paramètres à ton popup.
"fenetre" est une url. par exemple: popup.php.
Tu veux passer le "nom"!
<input type="text" name="nom" id="nom" />
Après soumission, ton url doit devenir :
popup.php?nom=$_POST['nom']
et tu récupères dans ta popup dans :
$_GET['nom']

Cest très simplifié là, hein...
dimanche 9 septembre 2007 à 14:21:50 | Re : pb pour fermer un formulaire et raffraichir la page appelante

saibe

Re,
encore merci. en effet ct tout simple;
pour ceux que ça intéresse vala donc le code :
j'ai mis en rouge tout ce que malalam m'a appris

dans affiche.php :
<script language="javascript" type="text/javascript">
function pop_it(fenetre, id) {
      if(id!=0){fenetre = fenetre+"?id="+id;}//pour passer l'id à la popup via l'url
      window.open(fenetre, "child", "height=200,width=200,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
}
</script>
// avec dans le tableau colonne supprimer
<td><input type=\"button\" onClick=\"pop_it('supprime.php', $id);\" value=\"sup.\"></td>//avec id extrait de la base

supprime.php :
<?php
include("Connect_BDD.php");

echo $_GET['id']; / / qui récupère l'id

$requete = "select * from carnet where id_carnet=$id";
$result=mysql_query($requete,$db);
if (!$result){echo 'Impossible de supprimer...'; exit;}

$tableau=mysql_fetch_array($result,MYSQL_ASSOC);
$nom = $tableau['nom'];
$prenom = $tableau['prenom'];

echo "êtes vous sûr de supprimer ", $nom, " ", $prenom;

echo "
<form action=\"supprime2.php\" method=\"post\">
<input type=\"hidden\" name=\"id\" value=$id>
<input type=\"submit\" value=\"OUI\"><br>
</form>";

?>

et enfin supprime2.php :
<?php
include("Connect_BDD.php");

$requete = "delete from carnet where id_carnet=$id";
$result=mysql_query($requete,$db);
if (!$result){echo 'Impossible de supprimer...';}

?>
// pour réactualiser la fenêtre appelante et fermer la popup
<script language="javascript" type="text/javascript">
 window.opener.location.reload();
 self.close();
</script>

j'ai vraiment beaucoup à apprendre : tant mieux
si quelqu'un trouve plus simple (un seul fichier supprime.php par exemple) n'hésitez po...
merci malalam (joli palindrome ;) et bravo pour le site
a+
saibe



Cette discussion est classée dans : pb, page, php, formulaire, window


Répondre à ce message

Sujets en rapport avec ce message

prob éxécution js / et balises <table> [ par zeraxp ] salut,alors voila j'ai une fonction javascript qui est appelé sur lévenement on submit d'un formulaire:....<input type="submit" value=Re validation de formulaire pour lancer un post pour une page php [ par karlouche ] Bonjour, j'écrit un formulaire pour questionner une base de données mysql. Mon valideur de formulaire fonctionnait jusqu'à ce que j'inclus mon action= formulaire php et frameset: aïe aïe aïe AU SECOURS !!! [ par pheobe ] Salut à tous ! Je dois faire un site internet avec un questionnaire. J'ai déjà un formulaire tout fait qui est en html, sa window.open code ??? [ par gilissen ] Bonjour,Alors voici mon problème1. J'ai crée un page php dans laquelle, j'ai mis un liens vers un autre page php<a target="_blank" href="<A href="http Soumettre un formulaire et rediriger [ par TarndeGor ] Salut ! Mon pb est le suivant : j'ai une page PHP dans laquelle j'ai mis 2 boutons. Après avoir ôté l'action par défaut du formulaire, j'ai un script pb submit dans un formulaire [ par David_monchy ] salut à tous, j'ai développé un genre de messagerie en php/javascript. Tout marche nikel sous firefox, mais sous ie, lorsque je clique sur le bouton d encore un pb de variables php/javascript [ par David_monchy ] Salut,je voudrais que ce qui est ecrit dans document.message.text.value soit envoyer via la méthode post d'un formulaire caché, dans une autre page, e Verifier contenu des variables dans formulaire [ par beckam ] Salut,j'utilise easyphp ainsi que mysql. Je dispose d'une base de données avec une table qui est alimentée par un formulaire html avec utilisation du Formulaire redirection [ par Mickylord ] Bonsoir à tous!J'aimerai qu'un formulaire qui envoi normalement vers une page du type/page.php?nom=valeurRedirige vers une page du type/valeurSans .ph reception des données d'un formulaire [ par GADSN ] bonjour voila mon probleme c'est que j'ai un formulaire qui contient plus qu'un bouton de submit chaque bouton mene vers une page php pour interoger l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales