Vous n'êtes pas identifié(e).
Pages : 1
Réponse
[c]onsubmit="return showWait();"[/c]
---------------------------------------------
[c]function showWait()
{
if (confirm('Etes-vous sûr de vouloir modifier ?') ){
jsWait_defaultInstance = new jsWait('jsWait_defaultInstance', "Modification en cours");
jsWait_defaultInstance.show();
return true
}
return false
}[/c]
Humm, je ne crois être au niveau de ce que tu me proposes mais j'avance un peu quand même, avec le code ci-dessous
tout se passe bien en cas de confirmation positive, mais en cas de réponse négative au confirm cela exécute quand même le formulaire
Bonjour j'aimerais passer 2 actions javascripts sur un onclick, mais je ne trouve pas de solutions !
Voici d'abord les deux input fonctionnant bien séparément :
Une confirmation
et une barre de progression
j'ai bien sur testé :
Mais ça ne fonctionne pas, la deuxième action ne se réalise pas
Voici le second script repris sur le web donnant une barre de progression
merci d'avance pour votre aide
problème résolu, code ici :
salut, alors j'ai bien remplacé ton premier code sur le fichier select_unite.php
mais je me retrouve avec cette erreur :
Parse error: syntax error, unexpected T_STRING in C:\wamp\www\test3\form\select_unite.php on line 3
cette ligne
var unite = document.getElementById("unite").options[document.getElementById("unite").selectedIndex].value;
me permet "normalement" de récupérer la valeur de 'codedial' et 'intitule'
j'ai aussi modifié le code javascipt ci-dessus, mais je me rretouve lors du choix du premier menu
avec au lieu d'avoir un second menu déroulant qui se rafraichit avec les bonnes valeurs, j'ai ce message :
[object XMLHttpRequest]
que sous IE8 et sous FF rien ne change, le menu apparait, mais toujours pas d'enregistrement dans la base !
cela ne pourrait pas venir, du fait que je n'ai pas de fonction XMLHttpRequest ?
ouahh, tu ne me motives pas là ... LOL
j'ai bien supprimé les include (ajax.js et jquery.js) sur les trois fichiers select_*.php
en supprimant le head et le body par la même occasion
cela ne change pas le bon fonctionnement du formulaire sous IE8
en fait je pense qu'il faut ajouter un objet XHR pour que cela fonctionne sous FF
mais je n'arrive pas à l'insérer et l'adapter à mon code
merci pour le courage
mais je ne pense pas être trop loin de la réussite, alors si tu as quelques minutes
merci tout de même pour ton intervention
exact je ne l'ai pas insérer, parce que j'ai déjà essayé et cela n'a rien donné
soit je l'ai mal inséré, où alors le mauvais...
si tu peux me conseiller sur quel objet XHR insérer et la façon dont cela pourrait fonctionner
Bonjour, je viens exposer mon soucis ici
tout d'abord, je travail sur un formulaire, un 2eme menu déroulant dépendant du 1er et un 3eme dépendant du 2sd, il fonctionne très bien, voir les pages ci-dessous, mais il ne fonctionne que sous IE8, pas sous FF 3.6.10 !
J'ai cherché sur le web et cela proviendrait de xmlhttprequest voir du bouton submit...
Je suis débutant en php/mysql et pas de notion en java, j'aimerais des conseils sur mon problème, voir une solution
voici les pages dont vous auriez besoin :
ajax.js
function ajax2(strthis)
{
var param = strthis.value;
var intitule = document.getElementById("intitule").options[document.getElementById("intitule").selectedIndex].value;
$("#tr_intitule").empty();
$.ajax
(
{
type: "POST",
url: "select_intitule.php",
data: "var="+param,
success:
function(msg)
{
$("#tr_intitule").append("<td><div align='right'>Intitulé Code Dialogue :</div></td><td><div align='left'>"+ msg +"</div></td>");
}
}
);
}
form1.php
select_unite.php
<BODY>
<select id='unite' name='unite' onChange="ajax(this)">
<option value='void_affaire'>-</option>
<?php
include("../connexion.php");
$query = "SELECT DISTINCT unite FROM codedial ORDER BY unite ASC";
$rq = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($rq, MYSQL_ASSOC))
{
$unite = $row["unite"];
echo "<option value='$unite'>$unite</option>";
}
mysql_close();
?>
</select>
</BODY>
select_codedial.php
<BODY>
<select id='codedial' name='codedial' onChange="ajax2(this)">
<option value='void_localisation'>-</option>
<?php
include("../connexion.php");
$var=$_POST['var'];
$query = "SELECT DISTINCT codedial FROM codedial WHERE unite='$var' ORDER BY codedial ASC";
$rq = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($rq, MYSQL_ASSOC))
{
$codedial = $row["codedial"];
echo "<option value='$codedial'>$codedial</option>";
}
mysql_close();
?>
</select>
</BODY>
select_intitule.php
<BODY>
<select id='intitule' name='intitule'>
<option value='void_localisation'>-</option>
<?php
include("../connexion.php");
$var=$_POST['var'];
$query = "SELECT DISTINCT intitule FROM codedial WHERE codedial='$var' ORDER BY intitule ASC";
$rq = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($rq, MYSQL_ASSOC))
{
$intitule = $row["intitule"];
echo "<option value='$intitule'>$intitule</option>";
}
mysql_close();
?>
</select>
</BODY>
et bien j'ai trouvé la solution alors, je reviens la poster !
je me suis vraiment pris la tête pour rien, car vous allez tomber de haut
cela vient du navigateur !!!
et oui cela fonctionne très bien sur IE mais pas du tout sur firefox, pourquoi ???
je ne sais pas encore, je vais chercher, mais si vous savez pourquoi, merci de laisser un petit mot ici, avant que je clôture ce topic
merci de te pencher sur mon cas, alors j'ai bien remplacé le POST par le GET, mais du coup mon 2eme et 3eme menu déroulant ne me propose plus le choix automatiquement.
sinon au niveau de cette ligne :
je l'ai inséré dans le fichier ajax.js, mais le contenu des menus déroulants, ne se remplissent plus automatiquement non plus !
peu être l'ai je mal inséré !!!
merci encore de ton aide et tu auras remarqué que je débute
Bonjour, j'expose mon problème
J'ai un menu déroulant qui appel automatiquement deux autres menus déroulants
le soucis, c'est que je n'ai que la valeur du 1er menu déroulant qui rempli ma base mysql !
Ca ne doit pas être grand chose, mais je tourne un peu en rond là !
voici le code :
ajax.js
);
var param = strthis.value;
var codedial = document.getElementById("codedial").options[document.getElementById("codedial").selectedIndex].value;
$("#tr_unite").empty();
$.ajax
(
{
type: "POST",
url: "select_unite.php",
data: "var="+param,
success:
function(msg)
{
$("#tr_unite").append("<td>"+ msg +"</td>");
}
}
);
}
form1.php
select_codedial.php
select_unite.php
<?php
include("../connexion.php");
$var=$_POST['var'];
$query = "SELECT DISTINCT unite FROM codedial WHERE codedial='$var' ORDER BY unite ASC";
$rq = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($rq, MYSQL_ASSOC))
{
$unite = $row["unite"];
echo "<option value='$unite'>$unite</option>";
}
mysql_close();
?>
</select>
select_intitule.php
<?php
include("../connexion.php");
$var=$_POST['var'];
$query = "SELECT DISTINCT intitule FROM codedial WHERE codedial='$var' ORDER BY intitule ASC";
$rq = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($rq, MYSQL_ASSOC))
{
$intitule = $row["intitule"];
echo "<option value='$intitule'>$intitule</option>";
}
mysql_close();
?>
</select>
alors j'avance un petit peu
voici deux requêtes qui me permettent de regrouper les 'service'
mais je perds la fonction qui permet d'afficher les 'service'
ayant un résultat de zéro, car je voudrais afficher ces résultats null
et
Bonjour,
voici mon soucis, il y a un champ 'service' qui a des données identiques !!!
voici la requete, et je voudrais donc regrouper les 'service' identique
j'ai bien tenté ceci :
cela à bien regroupé les 'service'
mais sans comptabiliser l'ensemble des 'cat' ayant le meme nom de service'
le soucis c'est qu'il y a des 'service' portant le meme nom et ayant un code1 qui n'égale pas au code2 !
cela ne doit pas etre grand chose mais je but sur ce petit truc
merci de votre aide
ok, merci de ta remarque et de ta requête qui fonctionne très bien
effectivement, mais j'avais aussi indiqué un résultat ressemblant à ceci :
groupe categorie nombre
1 a 1
2 a 0
3 a 2
et le "trier par l'id2" je l'ai fait avec un ORDER BY
je pensais faire de meme avec un WHERE t3.categorie = 'a' mais soi
j'ai une erreur, soit il ne me sort plus que les groupe ayant cette catégorie !
Merci ça fonctionne bien mais cela me donne toutes les categorie
j'ai essayé de placer un WHERE categorie='a' mais erreur !
exact il y a déjà une erreur dans PhpMyAdmin
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT OUTER JOIN table1 t1 ON code1=code2 AND t3.' at line 6
ok merci par contre c'est au niveau de l'affichage que ça coince maintenant !
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\test\sitnum5.php on line 68
<?php
while ($row_0102 = mysql_fetch_assoc($requete_0102)) {
echo '<tr><td>',$row_0102['cat'],'</td></tr>';
} ?>
alors là je suis tout à fait d'accord avec toi
mais j'avoue que je n'ai surement pas le niveau requis
et malheureusement, c'est une requete qui me convient
mais si tu me proposes une requete à la norme et performante
je serais content de la tester et de pouvoir en apprendre un peu plus
ah
ah bah dans ce cas j'attends une proposition
pour comparer
en fait je joins bien les code1 et code2
et j'arrive bien au résultat que je souhaitais !
Voici la réponse pour information
SELECT groupe, (SELECT COUNT(categorie) FROM table1 WHERE categorie='a' AND id1=id2) AS cat
FROM table2 t2
GROUP BY groupe
Bonjour, j'ai plusieurs soucis pour compter, trier et ranger...
J'ai donc deux tables
table1 table2
id1 code1 categorie id2 code2 groupe
1 001 a 1 001 1
2 002 b 2 002 1
3 003 c 3 003 1
4 004 d 4 004 2
5 005 e 5 005 2
6 006 b 6 006 2
7 007 a 7 007 3
8 008 a 8 008 3
9 009 c 9 009 3je voudrais arriver à :
groupe categorie nombre
1 a 1
2 a 0
3 a 2
ce qui lie mes tables c'est le code
alors pour cette requete, je veux :
compter le nombre de 'categorie' dans chaque 'groupe'
grouper par 'groupe'
trier par l'id2'
et surtout afficher les zéro, des 'groupe'
n'ayant meme pas de 'categorie'
je veux savoir combien il y a de
categorie dans le groupe et s'il n'y en a pas afficher "0"
voici ce que j'ai fais pour l'instant
SELECT table2.groupe,
COUNT(table1.categorie) AS nombre
FROM table2, table1
WHERE table1.code=table2.code2 AND categorie = 'a'
GROUP BY table2.groupe
ORDER BY table2.id2 ASC
si vous pouviez me donner un coup de main
et s'il manque quelque chose, demandé moi
les CREATE TABLE
CREATE TABLE IF NOT EXISTS `table1` (
`id1` int(11) NOT NULL auto_increment,
`nom` text NOT NULL,
`prenom` text NOT NULL,
`categorie` text NOT NULL,
`code1` text NOT NULL,
PRIMARY KEY (`id1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
CREATE TABLE IF NOT EXISTS `table2` (
`id2` int(11) NOT NULL auto_increment,
`groupe` text NOT NULL,
`code2` text NOT NULL,
PRIMARY KEY (`id2`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
et les INSERT INTO
INSERT INTO `table1` (`id1`,`nom`, `prenom`, `categorie`, `code1`) VALUES
(1, 'durant', 'andre', 'a', '001',),
(2, 'dupont', 'Jean', 'b', '002'),
(3, 'martin', 'Elodie', 'c', '003'),
(4, 'blanc', 'Dominique', 'd', '004'),
(5, 'rouge', 'Monique', 'e', '005'),
(6, 'vert', 'Francois', 'b', '006'),
(7, 'bleu', 'Fabien', 'a', '007'),
(8, 'noir', 'Jean', 'a', '008'),
(9, 'blanc', 'Marie', 'c', '009'),
INSERT INTO `table2` (`id2`, `groupe`, `code2`) VALUES
(1, '1', '001'),
(2, '1', '002'),
(3, '1', '003'),
(4, '2', '004'),
(5, '2', '005'),
(6, '2', '006'),
(7, '3', '007'),
(8, '3', '008'),
(9, '3', '009'),
Pages : 1