Popup

elodie -  
 guyom -
Salut.
Je fais un popup avec la fonction prompt() en Javascript
Et je voudrais savoir comment je peux insérer la valeur taper dans ma base de donnée en MySQL avec easyphp sous window.
Merci.
A voir également:

10 réponses

guyom
 
salut,
j'te d'mande pardon? tu peux répéter avec plus de détail et moins de stress steplé...
a +
0
noise Messages postés 46 Statut Membre
 
Salut Elodie !

Je pense qu'un truc du genre :

function datainput() {
var saisie = window.prompt("Veuillez insérer votre donnée:","");
if(saisie != null) {
var destination="tapagephpdetraitement.php?data=" + saisie;
document.location.href=destination;
}}

Devrait marcher...
Ou alors, tu peux mettre à jour des champs hidden (ou visibles d'ailleurs) dans un formulaire.

/**\    En tout homme, un animal sommeille.
\__/     J'espère que c'est pas un truc qui rampe...
0
elodie
 
Je voudrait tout faire sur la même page.
Et voila ce que je veux faire exactement:
J'ai une liste déroulante qui reprend des valeurs de ma base. Et lorsque je doubleclick sur cette liste, un popup s'affiche permettant ainsi à l'utilisateur de saisir une nouvelle valeur pour la liste.
Après l'avoir saisi, cette valeur s'enregistre dans ma base et apparait dans ma liste déroulante.

Voila ce que j'ai fait dans mon script:

<?
include ("connexion.php");
$sql="select RefMarque, Marque FROM marque";
$req=mysql_query($sql) or die ('Erreur SQL!'. $sql.' <br>'.
mysql_error());

function ajouter()
{
echo "<script language='Javascript'>var marq= prompt
('Insérer la marque',' ');</script>";
If($marq!=' ')
{ $sql="INSERT INTO marque values('','$marq')
mysql_query($sql) or die ('Erreur SQL!'. $sql.' <br>'.
mysql_error());
return $marq ; }
}

?>

<select name="marque" size="1">
<? while($data=mysql_fetch_array($req)){ ?>
<option value="<? echo $data['RefMarque'];?>"
OnDblClick="<? echo ajouter(); ?>">
<? echo $data['Marque']; ?></option>
<? } ?>
</select>

J'espère que vous avez mieux cmpris mon cas.
0
guyom
 
re,

alors je voudrais pas dire de conneries, mais j'pense pas que tu puisses faire ça de cette manière ; en fait le javascript s'exécute sur le client et php sur le serveur ; donc il n'ont pas de variable en commun.

je pense que ça marche si tu ouvre une pop-up javascript contenant une page html avec un champ de saisie, et t'envoi ça vers une page php pour traiter la saisie.
window.open('page_popup.html','nom_fenêtre', width=largeur, height=hauteur');

mais bon je n'suis vraiment pas sur, alors à tester...
a +
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
elodie
 
Ouai, je crois que je vais faire ca.
Ainsi je me casseré moins la tête.
Merci beaucoup.
0
guyom
 
pouras tu m'dire si ça marche bien comme ça? ça me sera certainement utile dans les jours qui viennent...
merci
0
elodie
 
Je fais la même chose que le code que g mi plus haut, a part que j'appelle une autre page pour insérer la valeur .
Mais il n'y a aucun popup qui s'affiche lorsque je doubleclick sur ma liste.
Je crois que mon évenement ondblclick ne marche pas. Mé il me dit aucune erreur et je comprend pas pourkoi ca marche pas!
0
guyom
 
essayes : ondblclick="ajouter()"
avec :
<script language="javascript">
function ajouter(){
window.open('popup.html','nom_fenêtre', width=300, height=300);
}
</script>

la page popup.html doit contenir le champ de saisie pour la nouvelle valeur de ta liste et un bouton submit. chez moi ça marche bien comme ça...
0
elodie
 
Je fais exactement ce que tu ma dit mais ondbclick ne marche pas.
Voila le vode où il y a l'évènement:

<? include ("connexion.php");
$sql="select RefMarque, Marque FROM marque";
$req=mysql_query($sql) or die ('Erreur SQL!'. $sql.' <br>'.
mysql_error());
?>

<select name="marque" size="1" tabindex="4">
<? while($data=mysql_fetch_array($req)){ ?>
<option value="<? echo $data['RefMarque'];?>"
onDblClick="ajouter()">
<? echo $data['Marque']; ?>
</option>
<? } ?>
</select>

Mon évènement est dans <option> car dans <select> il n'existe pas.
Et ca marche pas.La page ne s'ouvre pas.
Ta fonction tu l'appelle a partir d'où?
0
guyom
 
mon ondblclick se trouve dans la balise select.
seuleument je viens de me rendre compte que ça marche avec opera mais pas avec IE... donc pas d'chance!
ben du coup j'pense qu'il faudrait que t'essayes de gérer ça avec un autre évènement
j'ai essayé avec onClick, ça marche mais c'est vraiment pas terrible...
0