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

Langage PHP Discussion :

Envoyer tous les champs d'une liste avec $_POST


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Novembre 2015
    Messages : 49
    Points : 38
    Points
    38
    Par défaut Envoyer tous les champs d'une liste avec $_POST
    Bonjour, j'ai un formulaire, dans ce formulaire, j'ai un select, une genre de liste déroulante dans laquelle je peux ajouter des éléments en javascript.

    Quand je quitte la page, il faut que je récupère cette liste et ses éléments pour modifier une base de données.

    C'est vraiment compliqué...

    Nom : Capture d’écran 2015-11-18 à 02.10.48.png
Affichages : 144
Taille : 80,7 Ko

    J'arrive à récupérer toutes mes valeurs dans les $_POST... Mais je ne sais pas comment récupérer la liste des produits, je devrais ensuite associer le produits aux catégories sélection

    index.php (contrôleur)
    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
    <?php
     
     
    include_once('../model/selectProducts.php');
    include_once('../model/setProducts.php');
    include_once('../model/getCategoryList.php');
    include_once('../model/javascriptFunctions.js');
     
    /***********/
    if($_POST['nameProduct']){
    	$newName = $_POST['nameProduct'];
    	$idProduct = $_POST['id_product'];
    	$description = $_POST['description'];
    	$link_rewrite = $_POST['link_rewrite'];
    	$meta_keywords = $_POST['meta_keywords'];
    	$description_short = $_POST['description_short'];
    	$meta_description = $_POST['meta_description'];
    	$quantity = $_POST['quantity'];
    	$price = $_POST['price'];
     
    	//	print_r($_POST);
    	//	Ici je modifie ma BDD grâce aux éléments transmis via $_POST lorsqu'on recharge la page. On met à jour les champs des formulaires avec ceux de la BDD éditée
    	setProduct($idProduct, $newName, $description, $link_rewrite, $meta_keywords, $description_short, $meta_description, $quantity, $price);
    }
     
     
     
    $products = getProducts(11); //tous les produits de la catégorie 11
    $categories = getCategories(); //toutes les catégories
     
     
     
    include_once('../view/view.php');
     
     
     
     
     
    ?>


    début de view.php
    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
    <?php
     
    	foreach($products as $cle => $product)
    	{
    		    echo 
    	'<CENTER>
    	<form action="index.php" method="POST">
    		<table>
    		   <tr>
    		       <td>
    			        Produit 
    			        <br/>
    
    			        <input type="text" style=width:40; name="id_product"  value="'.$product['id_product'].'"</br>
    			        <input type="text" name="nameProduct" value="'.$product['nameProduct'].'"</br>
    		       </td>
    		       <td rowspan="3">
    		       		Description :
    		      	 	</br><TEXTAREA name="description" rows=7 COLS=50>'.$product['description'].'</TEXTAREA>
    		       	</td>
    		       	<td rowspan="3">'; //ici dessous la liste avec que j'aimerai récupérer... (en haut à gauche sur la vue)
    					echo ' 
    					Catégorie(s) parente(s)<br />
    	  				<select id="liste1" name="categories" size=6 onchange="swapCategory(liste2, liste1)">';
    					foreach (getCategoriesParentes($cle+1) as $key => $value) {
     
    					echo "<option value=".$value["id_category"].">".$value["name"].'</option>';
     
    		}
    		echo '</select>

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 42
    Points : 60
    Points
    60
    Par défaut
    Salut,

    Tu n'as pas une variable $_POST['categories'] ?

    ++

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/10/2005, 19h26
  2. afficher tous les champs d'une table
    Par julio84 dans le forum ASP
    Réponses: 8
    Dernier message: 19/01/2005, 10h31
  3. Retrouver tous les champs d'une table
    Par tripper.dim dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/07/2004, 20h40
  4. Afficher tous les champs d'une table avec dbexpress et MySQL
    Par LHT dans le forum Bases de données
    Réponses: 2
    Dernier message: 25/06/2004, 17h11

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