A voir également:
- Popup
- Fake mcafee popup - Accueil - Piratage
- Firefox autoriser popup - Guide
- Real popup - Télécharger - Divers Réseau & Wi-Fi
- Popup cookies - Guide
- Bbs popup menu ✓ - Forum Windows
10 réponses
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...
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...
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.
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.
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 +
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 +
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pouras tu m'dire si ça marche bien comme ça? ça me sera certainement utile dans les jours qui viennent...
merci
merci
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!
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!
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...
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...
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ù?
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ù?
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...
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...