je viens de découvrir votre forum, il me parait "dynamique", mais si je suis là c'est bien sûr que j'ai une difficulté de débutant que je suis par ailleurs.
Voila mon problème :
Je travaille sur un site qui contient un formulaire de contact.
Je veux récupérer dans mysql certaines variables, pour l'exemple je n'en prendrai qu'une.
La copie du code:
<div class="cfg-element-container">
<label class="cfg-label" id="cfg-element-35-7-label" ><span class="cfg-label-value">Nom Prénom</span><span class="cfg-required">*</span></label>
<div class="cfg-element-set" id="cfg-element-35-7-set" >
<div class="cfg-element-content">
<input type="text" class="cfg-type-text cfg-form-value " name="cfg-element-35-7" id="cfg-element-35-7" />-
<?php
[i]// echo '<pre>', print_r($GLOBALS), '</pre>';
// echo var_dump($_POST);
// echo var_dump($_SESSION);[/i]
if(empty($_POST['cfg-element-35-7'])) [i]// vérification si champ vide[/i]
{
echo '<font color="red"> champs cfg-element-35-7 vide </font>';
}
else [i] // et si pas vide, >>> direction ma table[/i]
if (isset($_POST['cfg-element-35-7']))[i] // récupération variable$[/i]
{$nomtobd=$_POST['cfg-element-35-7'];} [i]// rename variable en "$nomtobd"[/i]
else
{$nomtobd='variable non chargée';} [i]// si pas de variable $nomtobd == defaut[/i]
echo $nomtobd; [i]// vérif ok, me renvoie la variable du "else... == >variable non chargée."[/i]
$db=mysql_connect("mabase.eu.mysql", "mabase_eu", "**************"); [i]// connexion bd[/i]
mysql_select_db("mabase_eu.mysql", $db);[i] // ok[/i]
$sql="INSERT INTO matable (nomprenom) VALUES ('$nomtobd')"; [i]// requete[/i]
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());[i] // insertion table[/i]
mysql_close(); [i]//fermeture base[/i]
[i] //echo '<pre>', print_r($GLOBALS), '</pre>';[/i]
?>
</div></div>
Lorsque je lance le formulaire, j'ai toujours le même résultat :
si je neutralise la condition >> if(empty($_POST['cfg-element-35-7'])) .., j'enregistre éternellement dans ma bd "variable non chargée" : "variable non chargée" >> {$nomtobd='variable non chargée';}
SI je laisse la même condition, j'affiche >> champs cfg-element-35-7 vide.
A priori je veux charger une variable name qui n'existe pas encore ???
C'est un formulaire que j'ai "téléchargé" et ensuite complètement modifié, mais je ne trouve pas dans ces fichiers de code <form> avec method="post" ou method="get ?
Je n'avais pas eu besoin de me poser la question.. jusqu'à maintenant
qu'est ce que je peux faire ?
merci de votre aide
pierre