j'ai une BDD qui contient le nom et l'id de mes label afin de pouvoir les modifier à n'importe quel moment et puis j'ai générer un code php qui affiche ces label et des input comme ceci :
function affiche_label($idlabel){
global $bdd;
$strSQL = 'SELECT `id_label`, `Nom` FROM `label` WHERE `id_parent` = '.$idlabel;
$resultat = requete_SQL($strSQL);
$menu_retour = '<ul>';
while ($tabl_result = $resultat->fetch(PDO::FETCH_ASSOC)) {
$tabid = $tabl_result['id_label'];
$label = $tabl_result['Nom'] ;
$tabnom = str_replace(' ','',$tabl_result['Nom']);
$menu_retour .= "<li id='li_$tabid'>";
$menu_retour .= " <label id='lab_$tabid' for='inp_$tabid'>$label</label>";
$menu_retour .= " <input id='inp_$tabid' name='$tabnom' type='text' />";
$menu_retour .= "</li>";
}
$menu_retour .= '</ul>';
return $menu_retour;
}
Comme vous pouvez le voir j'ai attribué des id et des name a l'input et sa fonctionne bien mais mon problème est comment faire une insertion dans la BDD dynamiquement?Je m'explique :
j'ai le code suivant :
function inserer()
{
$dsn='mysql:dbname=baseadsl; host=localhost';
$user='root';
$password='';
$connex=new pdo($dsn,$user,$password);
$sql='insert into nvllinstallation(Ref_ticket) values(?)';
$rows=$connex->prepare($sql);
$rows->bindParam(1,$RefTicket);
$RefTicket=$_POST['Referenceticket'];
$rows->execute();
}
if(isset($_POST['valider']))
{
inserer();
}
je veut que le name dans le $_POST ($_POST['name']) soit dynamique,mais je n'ai trouvé aucune solution! Pouvez vous me venir en aide??