Editer cellule selon condition

Résolu
BapPro Messages postés 52 Statut Membre -  
BapPro Messages postés 52 Statut Membre -
Bonjour,

Je viens de rencontrer un cas en php, je ne sais pas si ce que je vais demander est possible. je vais partager l'idee puisque je suis dans ce cas.
un formulaire qui a deux champs le user peut afficher l'un ou l'autre pas les deux a la fois. il y a une seule cellulle d'une table pour recevoir cette valeur. comment je peux realiser ca puisque une cellullle peut recevoir une variable pas les deux..
exemple:
dans une liste deroulante il y a deux choix, chacun affiche un champ, la table a seulement une cellulle reservee pour cette liste deroulante.

<input type="text" name="champ" value="<?php echo $du['name']?>" readonly="readonly" />
<input type="text" name="champ1" value="<?php echo $du['name1']?>" readonly="readonly" />


le php

$champ = $_POST["champ"] ;
$champ1 = $_POST["champ1"] ;

$req="update table set name = ' ' where ....";
// Deux variables pour une seule cellulle le user peut choisir l'un ou l'autre...

Merci d'avance

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    C'est quoi que tu appelles une "Cellule" ?
    0
  2. BapPro Messages postés 52 Statut Membre
     
    Merci a vous pour les reponses je viens de trouver la facon de faire

    $champ = $_POST["champ"] ;
    $champ1 = $_POST["champ1"] ;

    if((isset ($_POST["champ1 "])) $name=$_POST["champ1 "];
    else $name=$_POST["champ "];
    $req="update table set name = ' ' where ....";


    Merci et a +
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      Tu peux aussi l'écrire plus "proprement" avec l'écriture ternaire :
       $name=isset($_POST["champ1"])?$_POST["champ1"]:$_POST["champ"];
      
       $req="update table set name = ' '  where ....";
      
      
      0
    2. BapPro Messages postés 52 Statut Membre
       
      Merci jordane
      0