[RESOLU] Problème de tableau créé dynamiquement

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 : [RESOLU] Problème de tableau créé dynamiquement

Re: Problème de tableau créé dynamiquement

par Iutien » 21 avr. 2013, 20:21

CA FONCTIONNE.

Merci de ton aide précieuse Moogli !

Bonne soirée et à bientôt ! (peut être) :)

Re: Problème de tableau créé dynamiquement

par Iutien » 21 avr. 2013, 16:34

Re-bonjour.

Donc j'ai ajouté les 2 champs cachés (type hidden).

Les 2 formulaires sont de méthode POST.

Donc dans le formulaire ouvrant j'ai fait un $idFiche = $_POST['idFiche'];

Je me sers de $idFiche.... Marche toujours pas...
	while ($ligne = $req->fetch(PDO::FETCH_ASSOC)) // récupération de la requete sous forme de ligne pour l'exploitation
	{	
	
		echo '<tr>';
		echo '<td>'.$ligne['idFiche'].'</td>'
		.'<td>'.$ligne['nomClient'].'</td>'
		.'<td>'.$ligne['nomRapporteur'].'</td>'
		.'<td>'.$ligne['dateReclamation'].'</td>'
		."<td><form method='post' action='boutonModifierRC.php'>
				<input type='submit' value='Modifier' name='modifier'/>
				<input type='hidden' value='idFiche' name='idFiche'/>
				</form>
		</td>"
		."<td><form method='post' action='visualiserRC.php'>
				<input type='submit' value='Visualiser' name='visualiser'/>
				<input type='hidden' value='idFiche' name='idFiche'/>
				</form>
		</td>"
		.'</br>';
		echo '</tr>';
Et de l'autre formulaire VisualiserRC.php :
<table BORDER=0 >
<tr><td align=right> N° Fiche </td><td><input type="int" size="40" name="idFiche" value="
<?php 
	
    $bd = MaBD::getInstance(); // $bd est un objet PDO
	$idFiche = $_POST['idFiche'];
	$req = $bd->query("SELECT idFicheETR from CLIENT WHERE idFicheETR = '$idFiche';");
	while ($ligne = $req->fetch(PDO::FETCH_ASSOC)) // récupération de la requete sous forme de ligne pour l'exploitation
	{
		echo $ligne['idFicheETR']; // Afficher le champ récupéré
	} 
			
?> "/></td></tr>
Ca marche toujours pas... Et ca me dérange vraiment car je ne peux pas avancer si ce n'est pas résolu..

Re: Problème de tableau créé dynamiquement

par moogli » 21 avr. 2013, 14:31

Ajoute un champs caché ( input de type hidden) dans les formulaires avec l'id fiche en value. ;)

@+

Re: Problème de tableau créé dynamiquement

par Iutien » 21 avr. 2013, 10:06

Merci de votre aide c'est vraiment sympa de votre part.

J'ai opté pour une autre solution :
<?php   

	 
	$bd = MaBD::getInstance(); // $bd est un objet PDO
	
	$idFiche = $_POST['idFiche'];
	$nomRapporteur = $_POST['nomRapporteur'];
	$nomClient = $_POST['nomClient'];
	$dateReclamation = $_POST['dateReclamation'];
	$today = date("Y-m-d H:i:s");
	
	if ((isset($_POST['idFiche'])) and (empty($_POST['nomClient'])) and (empty($_POST['nomRapporteur'])) and (empty($_POST['dateReclamation'])))
	{

	$req = $bd->query("SELECT * from RECHERCHE_RC WHERE idFiche = '$idFiche';"); // exécuter la requete

	
		echo '<table>';
		echo '<tr>';
		echo '<td><b>N°Fiche</b></td>';
		echo '<td><b>Client</b></td>';
		echo '<td><b>Rapporteur</b></td>';
		echo '<td><b>Date de saisie</b></td>';
		echo '</tr>';
		
	while ($ligne = $req->fetch(PDO::FETCH_ASSOC)) // récupération de la requete sous forme de ligne pour l'exploitation
	{	
	
		echo '<tr>';
		echo '<td>'.$ligne['idFiche'].'</td>'
		.'<td>'.$ligne['nomClient'].'</td>'
		.'<td>'.$ligne['nomRapporteur'].'</td>'
		.'<td>'.$ligne['dateReclamation'].'</td>'
		."<td><form method='post' action='boutonModifierRC.php'>
				<input type='submit' value='Modifier' name='modifier'/>
				</form>
		</td>"
		."<td><form method='post' action='visualiserRC.php'>
				<input type='submit' value='Visualiser' name='visualiser'/>
				</form>
		</td>"
		.'</br>';
		echo '</tr>';
		
	} 
	echo '</table>';	
	}
Cela me renvoi un tableau avec mes enregistrements et à la fin de chaque ligne j'ai 2 boutons (MODIFIER et VISUALISER).

Maintenant j'aimerais récupérer dans une variable 1 des 4 champs (ici en l’occurrence un numéro de fiche) pour pouvoir utiliser celle-ci
dans un autre formulaire (MODIFIER et VISUALISER).

Ces 2 boutons sont en fin de chaque ligne de mon tableau faisant appel à une requête.

Entre autre, je cherche à obtenir (à travers mon code) : $variable = $ligne['idFiche']. Tout ça pour pouvoir l'utiliser dans un autre formulaire pour récupérer mes données de la BDD grâce a cette variable.

Merci d'avance.

Re: Problème de tableau créé dynamiquement

par soft1ne » 19 avr. 2013, 06:37

Salut, pour faire un tablau dynamique ca se crée comme ceci :
<?php
$montab=array();

//soit tu fait comme ceci : 
$montab['key']='valeur';

//soit :
array_push($montab,$valeur);
// mais dans ce cas tu ne défini pas la clé !

?>

Re: Problème de tableau créé dynamiquement

par moogli » 18 avr. 2013, 22:06

salut,

c'est simple, il s'agit d'un tableau à "2 dimensions"

en clair un tableau qui contient des tableaux

par exemple
<?php
$fiche = [];
$client = [];
$rapporteur = [];
$date = [];

foreach($fiche as $index => $valeur){
    $finalTab[] = [
        $valeur,
        (isset($client[$index]))?$client[$index]:null,
        (isset($rapporteur[$index]))?$rapporteur[$index]:null,
        (isset($date[$index]))?$date[$index]:null
    ];
}
Les ternaires c'est pour éviter les problèmes d'index différents.

bon après si tu fournis le code et la liaison entre les données on peux surement t'aider plus.


@+

Problème de tableau créé dynamiquement

par Iutien » 17 avr. 2013, 16:22

Bonjour à tous,

Je bloque sur un point essentiel : les tableaux PHP.

Comment créer dynamiquement un tableau PHP en sachant que des données sont insérés dans ce tableau et que ces données - là proviennent elles-mêmes de plusieurs requêtes différentes..

Voila un aperçu de ce à quoi ça doit ressembler (4 champs récupérés avec des requêtes différentes):

N° Fiche |Client |Rapporteur |Date de saisie
RC-2013-002 |LOMBARD |TOURRE 02/04/2013 BOUTON MODIFIER | BOUTON CONSULTER
RC-2013-004 |AGROMECCA|FREVENT 02/04/2013 BOUTON MODIFIER | BOUTON CONSULTER
........
............

Tout en sachant que le tableau est construit en fonction du résultat.

Voila, en espérant plusieurs réponses.

Bonne fin d'après-midi.

Iutien