Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2008, 13h34   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 42
Points : 12
Points : 12
Par défaut problème au niveau choix de la balise select

j'ai un probléme avec mes balises select avec des fonctions php je calcul le nombre de page et les diferantes années de ma selection

mai quand je change d'année dans ma balise il me recalcul pas les nombre de page

j'avais essayer avec onchange mai sa n'a rien donné

code de la page:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<p class="mep">
<form name="formgal" id="formgal" class="" method="post" action="" >
<label>Années: </label><SELECT  name="ans">
	<?php
	include 'Fonctionphp/fctMAJ/selectionGal.php';
	?>
</SELECT> <label>page : </label>
<SELECT name="page">
	<?php
	include 'Fonctionphp/fctMAJ/selectpageGal.php';
	?>
</SELECT>
<input type="submit" value="modifié"  class="bmod">
</form>
<?php
include "Fonctionphp/fctMAJ/afficheIMG.php";
$ans = (isset($_POST['ans'])) ? $_POST['ans'] : '2003';
$page=(isset($_POST['page'])) ? $_POST['page'] : '1';
afimgage($ans);
?>

code de selectionGal.php:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
include 'info.php';
$conex=mysql_connect($host,$user,$mdp); 
mysql_select_db($nombdd,$conex);
$requete="select distinct année from image ";
$requete1="select count(distinct année) from image";
 
$valeurAN=mysql_query($requete);
$nbAN=mysql_query($requete1);
$nb = mysql_fetch_array($nbAN);
$i=0;
while($valAN = mysql_fetch_array($valeurAN)){
 
$tabva[$i]=$valAN[0];
$i++;
}
for($i=0;$i<$nb[0];$i++)
{
$afAN=$tabva[$i];
echo "<OPTION value='$afAN' width='150px'>$afAN</OPTION>";
}
code de selectpageGal.php:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
include 'info.php';
$ans = (isset($_POST['ans'])) ? $_POST['ans'] : '2003';
$conex=mysql_connect($host,$user,$mdp); 
mysql_select_db($nombdd,$conex);
$requete="select count(*) from image where année='$ans'";
$nbIM=mysql_query($requete);
$nb=mysql_fetch_array($nbIM);
$nbpage=$nb[0] / 6;
$r=$nb[0] % 6;
if ($r==0){
$nbpage=$nbpage;
}
else{
$nbpage=$nbpage+1;
}
$p=1;
for($i=1;$i<$nbpage;$i++){
 
echo "<OPTION value='$p' width='150px'>$p</OPTION>";
$p++;
}
madmax57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 13h49   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Si tu veux que cela soit fait dynamiquement, il faut regarder du côté de Ajax (interception de l'evenement par Javascript + calcul/requete via php + réaffichage en javascript)
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 13h59   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 42
Points : 12
Points : 12
et pour garder en memoire la dernier valeur selectionner d'une liste deroulente ? en php c possible ???
madmax57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 14h12   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Ba oui la valeur du champ arrive dans $_POST.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 14h51   #5
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 42
Points : 12
Points : 12
je voudrai savoir comment post le formulaire a chaque fois qu'on selectionne une nouvelle valeur ds la liste deroulente ??
madmax57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 15h14   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Toutes les actions dynamiques sont a réaliser en Javascript.
PHP ne peut pas traiter des evenements du navigateur.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 16h04   #7
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 42
Points : 12
Points : 12
yep j'ai reussi voici le code pour les prochuns qui auront le même probleme


code de la page:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<p class="mep">
<form name="formgal" id="formgal" class="" method="post" action="" >
/*this.form.submit() permet de soumetre le formulaire a chaque changement de la balise select*/
<label>Années: </label><SELECT onchange="this.form.submit();" name="ans">
<?php
	include 'Fonctionphp/fctMAJ/selectionGal.php';
?>
</SELECT> <label>page : </label>
<SELECT name="page">
<?php
	include 'Fonctionphp/fctMAJ/selectpageGal.php';
?>
</SELECT>
<input type="submit" value="modifié"  class="bmod">
</form>
<?php
include "Fonctionphp/fctMAJ/afficheIMG.php";
$ans = (isset($_POST['ans'])) ? $_POST['ans'] : '2003';
$page=(isset($_POST['page'])) ? $_POST['page'] : '1';
afimgage($ans);
?>
</p>
code de selectionGal.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
include 'info.php';
$conex=mysql_connect($host,$user,$mdp); 
mysql_select_db($nombdd,$conex);
$requete="select distinct année from image ";
$requete1="select count(distinct année) from image";
 
$valeurAN=mysql_query($requete);
$nbAN=mysql_query($requete1);
$nb = mysql_fetch_array($nbAN);
$i=0;
while($valAN = mysql_fetch_array($valeurAN)){
 
$tabva[$i]=$valAN[0];
$i++;
}
$ghost=$_POST['ans'];
for($i=0;$i<$nb[0];$i++)
{
 
$afAN=$tabva[$i];
//ici je change la valeur par defaut de ma balise select avec l'atribut selected
if($ghost==$afAN){
echo "<OPTION value='$afAN' width='150px'selected>$afAN</OPTION>";
}else{
echo "<OPTION value='$afAN' width='150px'>$afAN</OPTION>";
}
}
 
?>

vue que je recalcule le nombres de page a chaque soumision de formulaire sa me regle mon probleme
madmax57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h28.


 
 
 
 
Partenaires

Hébergement Web