j'utilise pear dataobjects pour insérer des infos dans une bdd à partir d'un formulaire ordinaire.
Le formulaire:
<form name="addText" action="admin.php?page=addfields" id="addText" method="post">
<input type="text" id="desc_1" name="desc_1" class="input0" /> </td>
<input type="hidden" id="maxid" name="maxid" value="<?php echo $maxid; ?>" /> </td>
<input type="hidden" id="idtheme" name="idtheme" value="<?php echo $themes->id; ?>" /> </td>
<input type="hidden" id="idsection" name="idsection" value="<?php echo $sections->id; ?>" /> </td>
<input type="hidden" id="typeChamp" name="typeChamp" value="text" /> </td>
</form>
Et le code d'insertion dans la bdd:
$fields->id = $maxid;
$fields->sectionid = $_REQUEST['idsection'];
$fields->type = $_REQUEST['typeChamp'];
$fields->desc = $_REQUEST['desc_1'];
Mon problème: toutes les valeurs venant d'un input hidden sont enregistrées, pas les valeurs venant du input text appelé "desc_1".J'ai également testé les valeurs venant de select, checkbox et radio: pas de pb, ça marche.
Il n'y a que les input text dont la valeur n'est pas enregistrée.
Pourtant, un var_dump($_REQUEST) me montre que toutes les valeurs sont bien envoyées à la page d'enregistrement, y compris les valeurs de champ texte.
Voyez vous d'ou ça pourrait venir?
Merci pour vos réponses.