IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Passage de plusieurs paramètres


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut Passage de plusieurs paramètres
    Bonjour,
    je vous explique mon problème.
    J'ai deux script PHP, le premier ressamble mes fonctions qui sont appelé dans mon page HTML.
    Mais la n'est pas la question, une fois cette page HTML généré, j'obtient un tableau avec des checkbox.
    Et la commence mes ennuis, je voudrai récupérer l'ID de la ligne pour pouvoir afficher les informations de la ligne... mais à partir de la sa coince...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    for($i=0; $i<$a ; $i++)								// on se sert de la dernière valeur connue de a pour notre compteur
    		{
    			$host 		=	$TableauFinal [$i][0];		// On récupère dans $host le tableau contenu dans [$i][0] => Nom machine
    			$ip			=	$TableauFinal [$i][1];		// On récupère dans $ip le tableau contenu dans [$i][0] => IP
    			$latency	=	$TableauFinal [$i][7];		// On récupère dans $latency le tableau contenu dans [$i][0] => Latence
    			$mac		=	$TableauFinal [$i][13];		// On récupère dans $mac le tableau contenu dans [$i][0] => Mac Address
    			$vendor		=	$TableauFinal [$i][14];		// On récupère dans $vendor le tableau contenu dans [$i][0] => Constructeur
     
    			echo "<tr>";
    			echo "<td align=center>".$i."</td>";
    			echo "<td align=center>".$host[0]."</td>";echo "<td align=center>".$ip[0]."</td>";echo "<td align=center>".$latency[0]."</td>";echo "<td align=center>".$mac[0]."</td>";echo "<td align=center>".$vendor[0]."</td>";
    			echo "<form action='./resultat_selection.php' method='post'>";
     
    			echo "<td align=center><input type='checkbox' name=".$i."	 value=".$m."></td>";
    			echo "</tr>";
    }

    J'ai essayé déjà avec sa, mais je n'ai même pas d'incrémentation, enfin bref je suis perdu la... =(
    Je ne suis pas uhne lumière en PHP mais j'ai essayé toute la matiné, du coup je ne sais plus trop quoi faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?PHP
    if (isset($_POST))
    {
    	echo "Aucune selection";
    }
    include('./lalalala.php');
     
     
    $variabletest = $_POST;
    echo $variabletest[5]; 
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le debut du formulaire devrait etre avant la boucle.
    Ou est la fermeture du formulaire ?

    Donne un vrai nom à tes champs et n'oublie pas les " sur les attributs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td align="center"><input type="checkbox" name="checkbox['.$i.']" value="'.$m.'"></td>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut
    Je suis le roi des têtes en l'air....
    J'avais oublié de préciser un truck...
    Ce code me fournis de 0 à 6 tableaux, et j'ai deux codes pour afficher mes tableaux...
    j'ai cette boucle la aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    for($i=0; $i<$a ; $i++)								// on se sert de la dernière valeur connue de a pour notre compteur
    		{
     
    			$host 		=	$TableauFinal [$i][0];		// On récupère dans $host le tableau contenu dans [$i][0] => Nom machine
    			$ip			=	$TableauFinal [$i][1];		// On récupère dans $ip le tableau contenu dans [$i][0] => IP
    			$latency	=	$TableauFinal [$i][5];		// On récupère dans $latency le tableau contenu dans [$i][0] => Latence
     
     
    			echo "<tr>";
    			echo "<td align=center>".$i."</td>";
    			echo "<td align=center>".$host[0]."</td>";echo "<td align=center>".$ip[0]."</td>";echo "<td align=center>".$latency[0]."</td>";
    			echo "<form action='./resultat_selection.php' method='post'>";
    			echo "<td align=center><input type='checkbox' name=".$n."	 value=''></td>";
    			echo "</tr>";
     
    		}
    Je suis désolé j'étais vraiment ailleur tout à l'heure ^^
    Donc, je vais essayer avec ce que tu m'as dis sabotage, mais une question, penses-tu qu'il sera possible de récuperer les valeur contenues dans $host etc... ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    récuperer les valeur contenues dans $host etc...
    Ta checkbox ne fournit qu'une seule valeur.
    Cette valeur peut être l'index de $TableauFinal ce qui te permet de retrouver toutes les autres valeurs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut
    Déjà merci d'avoir répondu aussi vite !
    Ok ok je vais essayer de continuer sa maintenant que tu ma filé les clefs :p
    Je reviendrai ici si jamais je bloque
    Merci encore ! =)

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Par défaut
    Bon...
    je craque... Je pense et je suis casi sur que ce que je suis entrain de faire est de moins en moins cohérent...
    Je te passe mon code, si tu peux essyaer de jeter un coup d'oeil sa serai genial !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    echo "<center><table border='0' >";
    	echo "<tr><td align=center><b>Numero</b></td><td align=center><b>Nom de la machine</b></td><td  =3 align=center><b>Adresse IP</b></td><td  =3 align=center><b>Latence</b></td><td  =3 align=center><b>Adresse MAC</b></td><td  =3 align=center><b>Type de machine </b></td><td align=center><b>Selections</td></tr>";
    	echo "<form action='./resultat_selection.php' method='post'>";
     
    	for($i=0; $i<$a ; $i++)								// on se sert de la dernière valeur connue de a pour notre compteur
    		{
     
    			$host 		=	$TableauFinal [$i][0];		// On récupère dans $host le tableau contenu dans [$i][0] => Nom machine
    			$ip			=	$TableauFinal [$i][1];		// On récupère dans $ip le tableau contenu dans [$i][0] => IP
    			$latency	=	$TableauFinal [$i][7];		// On récupère dans $latency le tableau contenu dans [$i][0] => Latence
    			$mac		=	$TableauFinal [$i][13];		// On récupère dans $mac le tableau contenu dans [$i][0] => Mac Address
    			$vendor		=	$TableauFinal [$i][14];		// On récupère dans $vendor le tableau contenu dans [$i][0] => Constructeur
     
    			echo "<tr>";
    			echo "<td align=center>".$i."</td>";
    			echo "<td align=center>".$host[0]."</td>";echo "<td align=center>".$ip[0]."</td>";echo "<td align=center>".$latency[0]."</td>";echo "<td align=center>".$mac[0]."</td>";echo "<td align=center>".$vendor[0]."</td>";
     
    			echo "<td align=center><input type='checkbox' name=".$i."	 value=".$m."></td>";
    			echo "</tr>";
    			$m=$m++;
     
    		}	 
    	}
    	if ($dimension == 2) {
    		foreach ($tableau as $lineNumber => $lineContent)	{ //On passe en revue le tableau $tableau,
    															  //à chaque itération, on assignera la clé de l'élément courant à la variable $lineNumber,
    															  //la valeur de l'élément courant est assignée à $lineContent et le pointeur interne de tableau est avancé d'un élément . 
    			if (!preg_match("/Nmap done/i", $tableau[$lineNumber]))
    			{
    			if ($lineNumber >= 1) {
     
    					if(preg_match($variablenommachine, $lineContent, $TableauFinal[$a][$b]))
    						{
    							$b++;
    						}
    					else 
    						{
    							$TableauFinal[$a][$b] = array ( "0" => $unavailable);
    							$b++;
    						}
     
    					 if (preg_match($variabletrieipadd, $lineContent,$TableauFinal[$a][$b]))
    						{
    							$b++;
    						}
    					else 
    						{
    							$TableauFinal[$a][$b] = array ( "0" => $unavailable);
    							$b++;
    						}
     
    					if (preg_match($variablelatence, $lineContent, $TableauFinal[$a][$b]))
    						{
    							$b++;
    						}
    					else 
    						{
    							$TableauFinal[$a][$b] = array ( "0" => $unavailable);
    							$b++;
    						}
     
    					if ($c <1) 					// Si on n'a pas parcouru 2 lignes du fichier de départ on incrémente le compteur 
    												// et on reboucle pour trouver les infos restantes
    						{
    							$c++; 				
    						} 
    					else 
    						{  						// Sinon on a parcouru 2 lignes et on peut changer de machine et donc de ligne de notre tableau
    							$a++; $c=0; $b=0;	// On incrémente l'indice ligne du tableau (a) et on remet à 0 le compteur de ligne du fichier (c)
    												// et l'indice colonne (b)
    						}
    				}	
    			}
    		}
    	echo "<center><table border='0' >";
    	echo "<tr><td align=center><b>Numero</b></td><td align=center><b>Nom de la machine</b></td><td  =3 align=center><b>Adresse IP</b></td><td  =3 align=center><b>Latence</b></td><td align=center><b>Selections</td></tr>";
    	echo "<form action='./resultat_selection.php' method='post'>";	
    	for($i=0; $i<$a ; $i++)								// on se sert de la dernière valeur connue de a pour notre compteur
    		{
     
    			$host 		=	$TableauFinal [$i][0];		// On récupère dans $host le tableau contenu dans [$i][0] => Nom machine
    			$ip			=	$TableauFinal [$i][1];		// On récupère dans $ip le tableau contenu dans [$i][0] => IP
    			$latency	=	$TableauFinal [$i][5];		// On récupère dans $latency le tableau contenu dans [$i][0] => Latence
     
     
    			echo "<tr>";
    			echo "<td align=center>".$i."</td>";
    			echo "<td align=center>".$host[0]."</td>";echo "<td align=center>".$ip[0]."</td>";echo "<td align=center>".$latency[0]."</td>";
    			echo "<td align='center'><input type='checkbox' name='checkbox['.$i.']' value=''.$m.''></td>";
    			echo "</tr>";
     
     
    		}	 
    	}  
     	}		
     
    	echo "</table>";
     
    if (empty ($script))	{
    		echo "Aucune machine trouvée.";
    	}
    	else {echo "Fin du scan.";}	
    	echo "<center>Pour appliquer des modifications a vos selections veuillez cliquer sur le boutton suivant : <div><input type='submit' value='Valider' name=''></div></center>";
    	echo "<center>Pour appliquer des modifications a vos selections veuillez cliquer sur le boutton suivant : <div><input type='reset' value='Reinitialiser' name=''></div></center>"; 
    	//echo  "<input type='button' onclick='document.getElementById('checkbox['.$i.']').submit(); value ='Valider'>";
    	echo "</form>";
    	echo "</form>";
     
     
     
    }	 	
    ?>
    Ya encore du code au dessus mais bon, c'est du même genre que celui la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    					if (preg_match($variablelatence, $lineContent, $TableauFinal[$a][$b]))
    						{
    							$b++;
    						}
    					else 
    						{
    							$TableauFinal[$a][$b] = array ( "0" => $unavailable);
    							$b++;
    						}
    Sauf que sa le fait toutes les 3 lignes et pas toutes les 2 lignes...
    Âme charitables, je m'en remet à vous ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passage de plusieurs paramètres dans un thread.
    Par deck_bsd dans le forum Windows
    Réponses: 17
    Dernier message: 09/10/2010, 09h38
  2. [Struts 1.3] Passage de plusieurs paramètres
    Par valkeke dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/12/2009, 10h17
  3. Réponses: 10
    Dernier message: 03/12/2009, 21h45
  4. bean:define passage de plusieurs paramètres
    Par Shixz dans le forum Struts 1
    Réponses: 2
    Dernier message: 01/08/2008, 15h57
  5. Passage de plusieurs paramètres dans un lien
    Par Greldinard dans le forum Langage
    Réponses: 4
    Dernier message: 09/10/2006, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo