Rechercher : dans
Par :

Récupération Données formulaire tableau

Dernière réponse le 1 sep 2008 à 09:08:04 cacoun, le 29 aoû 2008 à 19:27:29 
 Signaler ce message aux modérateurs

Bonjour,

Voilà mon souci

Je précise, je suis grand débutant.

J'imagine dans un formulaire, de faire remplir des cases à cocher par des utilisateurs sous forma d'un "tableau" type bataille navale...

Ce qui me donne :

<?
for($vertic = 1; $vertic < 11; $vertic++) {
?>
<tr>
<?
for($horiz = 1; $horiz < 11; $horiz++) {
?>
<td width="68" height="40" background="../../images/horiz_vertic/<? echo "h".$horiz."_v".$vertic; ?>.jpg" align="center" bgcolor="#CCCCCC">
<input type="radio" name="alveole_h_<? echo $horiz; ?>_v_<? echo $vertic; ?>" value="1000" /></td>
<? // fin horiz
}
?>
</tr>
<? // fin vartic
}
?>


Ma question est comment je récupère ces données dans ma page qui va bien du type :

for($vertic = 1; $vertic < 11; $vertic++) {
for($horiz = 1; $horiz < 11; $horiz++) {


$alveole="$alveole_h_'.$horiz.'_v_'.$vertic'";
echo $alveole;

// fin horiz
}
// fin vartic
}


Je n'arrive pas à récupere la valeur alvéole, sauf si bien entendu je l'écris en dur....
$alveole=$alveole_h_1_v_1;

En fait j'ai toujours du mal avec les " et les '

Si quelqu'un peut m'aider....

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Récupération Données formulaire tableau » dans :
Récupérez vos données endommagées d'un CD/DVD VoirRécupérer des données endommagées d'un CD/DVD avec CDCheck D'abord rendez-vous au lien de téléchargement CDCheck. Le logiciel gratuit de Mitja Perko, analyse les données d'un CD/DVD et les récupére facilement. Mettre CDCheck en...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Bases de données - Utilisation de formulaires VoirUtilisation de formulaires Afin d'exploiter les bases de données, il faut fournir une interface à l'utilisateur lui permettant de visualiser des données en fonction de certains critères. Pour cela il existe un outil : les formulaires. Un formulaire...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

seabust, le 29 aoû 2008 à 19:37:45

En fait tu veut récuperer les doinnés du formulaire???

Répondre à seabust

2

cacoun, le 30 aoû 2008 à 00:15:59

Oui, c'est tout a fait ca

Répondre à cacoun

3

seabust, le 30 aoû 2008 à 18:09:12

En fait pour récuperer les donnés il faut connaitre ton mode de transfert de donnés ce qui n'est pas précisé ici il faut donc ajouter <form action="page2.php" method="POST"> ce qsui sert a débuter un formulaire et prévoir le traitement de donnés et indique la page ou elle seront traités ici ce sera page2.php.

puis ajouter un bouton valider pour lancer le traitement de donnés nous ajoutons donc

<input type='submit' name='bouton' value='cliquez ici pour valider votre choix'> après le navigateur va changer de page et aller sur page2.php ou traitera tes donnés sachant qu'elles serant enregistré dans la variable
$_POST['lenomdemacase'] qui sera éga a 0 ou a 1 si elle a été cliquée.
il alors prévoir un lien sur la deuxième page pour revenir a la page de jeu ou alors ajouter a ton code en faisant bien attention de n'envoyer aucunes donnés au navigateur a l'aide de la fonction echo ou grace a du html. ajoute par exemple header('page1.php'); alors ton client sera directement renvoyé a la page de jeu sans meme avoir a cliquer sur un lien.

et bien sur après ton formulaire ajouter </form> pour indiquer la fin de ton formulaire

et c'est a toi de dévelloper ton traitement de donnés et ton formaulaire.

j'espère avoir avoir répondu a ta question et avoir eté assez clair

PS. ne rajoute pas ton code php dans la 1ere page mais dans la deuxème car tant que le client n'aura pas cliqué sur le bouton les resultats ne seront pas diponibles

Seabust

Répondre à seabust

4

cacoun, le 30 aoû 2008 à 19:25:09

Bonjour,

Je ne voulais pas ajouter trop de ligne dans la page...

Mais bien évidement j'avais créer le formulaire

mon souci est dans la page2.php :
Liste des forumsAidez-lesStatistiquesRechercherChartePlateformes d'assistance
Windows
Linux/Unix
MacOS
Matériel/Hardware
Logiciels/Pilotes
Bureautique
Jeux vidéos
Audio numérique
Infographie/Photo
Vidéo numérique
Gravure
Téléphonie/PDA/GPS
Programmation
Webmastering
Réseaux
Internet
Messagerie/Chat
Virus/Sécurité


Discussions & Opinions des Communautés
Actualités
Etudes/Formation
Droit/Libertés
Cinéma/Télé
Musique/Radio
Loisirs/Divertissement
Suggestions
Café des membres

Rechercher : dans Tous les forums Forum Windows Forum Linux/Unix Forum MacOS Forum Matériel Forum Logiciels/Pilotes Forum Bureautique Forum Jeux vidéos Forum Audio numérique Forum infographie Forum vidéo numérique Forum gravure Forum Téléphonie/PDA/GPS Forum programmation Forum webmastering Forum réseau Forum internet Forum Messagerie/Chat Forum virus/sécurité Forum Actualités Forum Etudes/Formation Forum Droit et libertés individuelles Forum Cinéma/TV Forum Musique/Radio Forum Loisirs/Divertissement Forum Suggestions Café des membres
Par : Pertinence Date Nom d'utilisateur



Statut : Non résoluRécupération Données formulaire tableau

cacoun, le vendredi 29 août 2008 à 19:27:29
Bonjour,

Voilà mon souci

Je précise, je suis grand débutant.

J'imagine dans un formulaire, de faire remplir des cases à cocher par des utilisateurs sous forma d'un "tableau" type bataille navale...

Ce qui me donne :

<?
for($vertic = 1; $vertic < 11; $vertic++) {
?>
<tr>
<?
for($horiz = 1; $horiz < 11; $horiz++) {
?>
<td width="68" height="40" background="../../images/horiz_vertic/<? echo "h".$horiz."_v".$vertic; ?>.jpg" align="center" bgcolor="#CCCCCC">
<input type="radio" name="alveole_h_<? echo $horiz; ?>_v_<? echo $vertic; ?>" value="1000" /></td>
<? // fin horiz
}
?>
</tr>
<? // fin vartic
}
?>


Ma question est comment je récupère ces données dans ma page qui va bien du type :

for($vertic = 1; $vertic < 11; $vertic++) {
for($horiz = 1; $horiz < 11; $horiz++) {


$alveole="$alveole_h_'.$horiz.'_v_'.$vertic'";
echo $alveole;

// fin horiz
}
// fin vartic
}


Je n'arrive pas à récupere la valeur alvéole, sauf si bien entendu je l'écris en dur....
$alveole=$alveole_h_1_v_1;

En fait j'ai toujours du mal avec les " et les '

Si quelqu'un peut m'aider....

Répondre à cacoun

5

seabust, le 30 aoû 2008 à 19:32:57

En dait je nai pas très bien comprit l'utilite de ton script pourrai tu expliquer et commenter pour qon comprenne a quoi sert chaque ligne

Répondre à seabust

6

cacoun, le 30 aoû 2008 à 20:27:10

Salut et merci de ta patience

L'idée dans mon php page 1 de donner la possibilité à l'utilisateur de choisir plusieurs cases dans un tableau 10*10
Ainsi mon formulaire est :


<form action="page2.php" method="post" name="formulaire" target="_top" id="formulaire">

// Création de ma table

<table width="680" >

<?
for($vertic = 1; $vertic < 11; $vertic++) {
?>

// Kan j'arrive en fin de colonne je change de ligne

<tr>
<?
for($horiz = 1; $horiz < 11; $horiz++)
{

?>

<td>
<input type="radio" name="alveole_h_<? echo $horiz; ?>_v_<? echo $vertic; ?>" value="1000" /></td>


<? // fin horiz
}
?>
</tr>
<? // fin vartic
}
?>

</table>

</form>
Donc là pas de problème, j'ai des données qui s'appelle alveole_h_1_v_1 .... jusqu'à alveole_h_10_v_10

mon problème est dans la page2.php
je passe par une variable $alveole qui devrait récupérer chaque valeur alveole_h_1_v_1 .... jusqu'à alveole_h_10_v_10 et je veux la faire apparaitre à l'écran.


donc page2.php
<?

for($vertic = 1; $vertic < 11; $vertic++) {
for($horiz = 1; $horiz < 11; $horiz++) {

// Mon souci est là :
$alveole="$alveole_h_'.$horiz.'_v_'.$vertic'";

echo $alveole;


<? // fin horiz
}
?>
<? // fin vartic
}
?>


Ai-je étais assez clair ??? et encore merci c'est $alveole que j'arrive pas a mettre en rapport avec $horiz et $vertic

Répondre à cacoun

7

seabust, le 31 aoû 2008 à 17:35:32

C'était très clair la on va pouvoir t'aider:
nous allons mettre tes donnés dans le tableau $resultat[$vertic][$horiz] a double dimensoin

<?
for($vertic = 1; $vertic < 11; $vertic++) {

for($horiz = 1; $horiz < 11; $horiz++)
{
$resultat[$vertic][$horiz]=$_POST[''alveole_h_".$horiz."_v_".$vertic];


}
}
?>



voila ce bout de script va extrire les donnés pour chaque coordonnés possible et l'ajouter dans un tableau a deux dimensoins.

pour récuperer les donnés de la case 3;5 il suffit de mettre

echo $resultat[3][5];

tu peut ensuite tout extraire avec un double foreach();

ex
<?
foreach($resultat as $vertic)
{
foreach($vertic as $horiz=>$valeur)
{

echo "la valeur de la case auyant les coordonnés ".$vertic.";".$horiz." a pour valeur".$valeur;
}
}
?>

voila en esperant t'avoir aidé

Répondre à seabust

8

cacoun, le 31 aoû 2008 à 19:48:20

Merci c'est ceci qui me manquait

$_POST[''alveole_h_".$horiz."_v_".$vertic];


Merci de ta patience

Répondre à cacoun

9

seabust, le 31 aoû 2008 à 20:53:23
  • +1

N'oublie pas de mettre résolu pour ne pas faire perdre de temps a d'autres personnes de tout lire pour rien

Répondre à seabust

10

cacoun, le 31 aoû 2008 à 23:40:43

C'est où?

Répondre à cacoun

11

 seabust, le 1 sep 2008 à 09:08:04
  • +1

Juste a droite de ton premier message

Répondre à seabust
Collection CommentÇaMarche.net