Popup

Fermé
elodie - 19 mars 2003 à 09:42
 guyom - 19 mars 2003 à 17:22
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

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 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 20 mars 2003
19 mars 2003 à 11:18
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
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
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
Ouai, je crois que je vais faire ca.
Ainsi je me casseré moins la tête.
Merci beaucoup.
0
pouras tu m'dire si ça marche bien comme ça? ça me sera certainement utile dans les jours qui viennent...
merci
0
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
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
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
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