probleme bizarre ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme bizarre ?

par donny » 16 juin 2005, 10:37

sa ne fonctionne pas aussi
merci quand même
toute maniere j ai rajouter un troisieme bouton option et lui il se coche et dans le alert j ai la bonne valeur

par Cyrano » 16 juin 2005, 10:12

function blok(objet, id_objet,id_objet2){
objet.className="option"
if(lastTr)lastTr.className="red"
objet.className="blue"
lastTr=objet;
var radio1 = 'a'+ id_objet;
var radio2 = 'b'+ id_objet;
document.forms.elements[radio1].checked = true;
document.forms.elements[radio2].checked = true;
ids=document.forms.elements[radio1].value;
ids2=document.forms.elements[radio2].value;

ids3=ids;

alert('ids= '+ids);
alert('ids2= '+ids2);
Essaye comme ça à tout hasard...

par donny » 16 juin 2005, 09:57

je vois vraiment d ou sa peux venir,
donc ce que j ai est que j ai rajouter un autre bouton option et una autre variable dans ma fontion et la sa fonctionne.
Dnas l alert j ai bien le numero de serie .

Merci

par donny » 16 juin 2005, 08:57

<SCRIPT LANGUAGE="JavaScript">
var lastTr;

var ids;
var ids2;
var ids3;

function blok(objet, id_objet,id_objet2){
objet.className="option"
if(lastTr)lastTr.className="red"
objet.className="blue"
lastTr=objet;

document.getElementById(id_objet).checked = true;
document.getElementById(id_objet2).checked = true;
ids=document.getElementById(id_objet).value; 
ids2=document.getElementById(id_objet2).value; 

ids3=ids; 

alert('ids= '+ids);
alert('ids2= '+ids2);

par Cyrano » 16 juin 2005, 08:29

Fais donc voir ta fonction JavaScript qui coche les boutons radio..., j'ai un petit doute sur un détail.

par donny » 16 juin 2005, 08:19

j ai plus de precision sur mon probleme
sur les 2 premiere colonne de chaque ligne j ai 2 bouton options et en faite quand je clique sur la ligne il n y en a un qu un seul qui est cocher ce qui est bizarre
<tr class="white" onClick="blok(this, 'radio<? echo  $i ; ?>','radio2<? echo  $i ; ?>' )">
	<td ><DIV style="width:0px;height:0px" ><input type="radio" name="a" id="radio<? echo $i ;?>" value="<? echo $list['numserie'];?>"></DIV></td>
	<td ><DIV style="width:0px;height:0px" ><input type="radio" name="b" id="radio2<? echo $i ;?>" value="<? echo $list['etat'];?>"></DIV></td>

par donny » 15 juin 2005, 15:21

la requete affiche les bon truc car le tableau est rempli correctement sur ma page, le truc c est que l affichage des boite de dialogue ne marche que pour le debut du tableau et pas pour la fin et que pour un type de requte.
Pour les autres requetes sa fonctionne nikel

Zeus je suis tout à fait d accord avec toi, si t a remarquer je viens de moins en moins, c est que j essai de deboguer mes problemes tout seul d abord car j ai compris quand venant tout le tant j avançerai pas

par zeus » 15 juin 2005, 15:15

PS: quand on viens sur un forum c est qu on pije pas un truc,
donc tes reflexions garde les ou envoi un pv, je viens pas ici pour me faire insulter et passer pour un con
Tous ceux qui posent un problème sur ce forum ne pijent pas un truc

Mais il y a ceux qui cherchent à comprendre qui testent jusqu'a isoler un coin de code et qui bloquent et à ce moment là qui viennent poser leurt question. Il y a aussi ceux qui dès qu'ils ont un problème font 2-3 test et postent leur problème

Je sais bien qu'on est là pour aider mais franchement c'est lassant d'être pris pour une machine à vérifier su code.

Je reconnais que PHP manque d'un bon débuggeur mais avec un peu d'huile de coude et de méthode, on peut isoler un problème et souvent, on trouve la solution immédiatement après. J'en veux pour preuve les post résolu en 2 post

par Cyrano » 15 juin 2005, 15:15

Autre suggestion, faire du code aeré et lisible, ça coute pas cher, exemple:
$sql  =  'SELECT objet.numserie,  bon_commande, etat, type_objet, marque, modele, objet.numposte, nom_pole, nom_personnel, prenom ".
"FROM objet, commandes, poste, poles, personnel, etat_objet, types_etat ".
"WHERE objet.numcommande = commandes.numcommande ".
"AND poste.numposte = objet.numposte ".
"AND poste.numpole = poles.numpole ".
"AND poste.numpersonnel = personnel.numpersonnel ".
"AND objet.numserie = etat_objet.numserie ".
"AND etat_objet.numetat  =  types_etat.numetat';
ÇA donne une idée plus facile à suivre de la requête que tout en minuscules sans espaces sur une seule ligne.
Au lieu de ça:
$sql = 'select objet.numserie,bon_commande,etat,type_objet,marque,modele,objet.numposte,nom_pole,nom_personnel,prenom from objet,commandes,poste,poles,personnel,etat_objet,types_etat where objet.numcommande=commandes.numcommande and poste.numposte=objet.numposte and poste.numpole=poles.numpole and poste.numpersonnel=personnel.numpersonnel and objet.numserie=etat_objet.numserie and etat_objet.numetat=types_etat.numetat';

par pjl » 15 juin 2005, 15:04

Sans lire le code, je dirais : afficher la requete terminée et l'exécuter dans PHPMyAdmin.

par donny » 15 juin 2005, 15:04

je pense que sa viens de la car c est ici que j execute ma requete
if (isset($_POST['rechercher'])) { 
        
         
    $famille=$_POST['fam'];     
    $marque=$_POST['marque']; 
    $modele=$_POST['modele'];     
    $utilisateur=$_POST['personnel'];     
    $commande=$_POST['co']; 
    $etat=$_POST['et'];     
    $pole=$_POST['pole'];     
    $serie=$_POST['serie']; 
    $poste=$_POST['poste']; 

echo $famille." ".$marque." ".$modele." ".$utilisateur." ".$commande." ".$etat." ".$pole." ".$serie." ".$poste; 
     
//affichage du tableau 
//if($famille=="*" and $marque=="*" and $modele=="*" and  $utilisateur=="*" and  $commande=="*" and $etat=="*" and  //$pole=="*" and  $serie=="*" and  $poste=="*") 
//{ 
$sql = 'select objet.numserie,bon_commande,etat,type_objet,marque,modele,objet.numposte,nom_pole,nom_personnel,prenom from objet,commandes,poste,poles,personnel,etat_objet,types_etat where objet.numcommande=commandes.numcommande and poste.numposte=objet.numposte and poste.numpole=poles.numpole and poste.numpersonnel=personnel.numpersonnel and objet.numserie=etat_objet.numserie and etat_objet.numetat=types_etat.numetat'; 

if($etat!="*"){ 
$sql=$sql." and etat_objet.numetat=".$etat ; 
} 
if($famille!="*"){ 
$sql=$sql." and type_objet='".$famille."'" ; 
} 
if($marque!="*"){ 
$sql=$sql." and marque='".$marque."'" ; 
} 
if($modele!="*"){ 
$sql=$sql." and modele='".$modele."'" ; 
} 
if($utilisateur!="*"){ 
$sql=$sql." and personnel.numpersonnel=".$utilisateur ; 
} 
if($commande!="*"){ 
$sql=$sql." and bon_commande='".$commande."'" ; 
} 
if($pole!="*"){ 
$sql=$sql." and poste.numpole=".$pole ; 
} 
if($serie!="*"){ 
$sql=$sql." and objet.numserie='".$serie."'" ; 
} 
if($poste!="*"){ 
$sql=$sql." and objet.numposte=".$poste; 
} 
    $req = pg_query($sql) or die('Erreur SQL !'); 

?> 





PS: quand on viens sur un forum c est qu on pije pas un truc,
donc tes reflexions garde les ou envoi un pv, je viens pas ici pour me faire insulter et passer pour un con

par BFH » 15 juin 2005, 15:00

Positive attitude :pouce:

:D :D :D

par Cyrano » 15 juin 2005, 14:58

Je ne suis pas surpris, je commence à me lasser

__________________________
Laver la tête d'un âne, c'est gaspiller de l'eau (Proverbe Sicilien)

par BFH » 15 juin 2005, 14:56

Apparemment non, c'est plus simple de balancer tout le code :evil:
Il fait ça depuis le début de la journée je vois pas pourquoi t'as l'air surpris
:-s

par Cyrano » 15 juin 2005, 14:54

... tu n'as pas une petite idée de quelles parties de codes sont incriminées ?...
Apparemment non, c'est plus simple de balancer tout le code :evil: