pb d'enregistrement de données

Répondre
lcimino
le 23/11/2003 à 16:26
lcimino
j'ai créé un formulaire collectat diverses informations, un des champs est de type textarea. quand se dernier est renseigné l'enregistrement n'a pas lieu, ou ne peut pas être modifié ultérieurement ...

y-a-t-il quelque chose de spécial avec la balise textarea ?

pour info mon site www.ons-noyon.com
lcimino
le 23/11/2003 à 16:33
lcimino
j'ai oublié de préciser que tout fonctionne très bien en local mais pas en ligne; la donnée issue du textarea est de type text dans ma base de données
i M@N
le 23/11/2003 à 16:36
i M@N
Hello !

T'as aussi oublié de préciser BONJOUR ... smiley

@+...
One Love, One Heart, One Unity.
lcimino
le 23/11/2003 à 16:41
lcimino
c'est vrai ! aussi bonjour à tous et de plus le début de mon message est un peu bizarre il faut comprendre : "collectant" à la place de "collectat",

amitiès à tous. laurent Cimino
LA GLOBULE
le 23/11/2003 à 19:21
LA GLOBULE
Montre nous ton code.

Sinon, ce n'est pas un probleme de variables globales ?
lcimino
le 23/11/2003 à 23:54
lcimino
bonsoir "la globule", voici comme demandé le code complet de ma page ... c'est peut-être un peu long ... la donnée qui pose problème s'appelle "texte_bis" , j'ai fait des essais en remplaçant textarea par input mais rien de mieux !!!

merci de votre aide.

salutations, Laurent Cimino.

<html>
<!-- Date de création: 01/05/2003 -->
<head>
<title>tableau de bord des saisies</title>

<meta name="Author" content="Laurent Cimino">

<!-- appel du script de retour dynamique -->
<script src="../../script/actualites_gestion.js"></script>
<!-- appel de la feuille de style pour la police -->
<link rel="stylesheet" type="text/css" href="../../script/style.css" />
<!-- appel du script de correction des erreurs -->
<script language="javascript" src="../../script/correction_erreur.js"></script>

</head>

<body class="body text">

<br><br><br>
<hr size="1" color="#ff6600">

<?
// connexion à la base de données
include ("actualites_conn.php");

if ($action == "suppression")
{ echo " l'enregistrement &quot;".$titre."&quot; a été supprimé !";
$requette = mysql_query ("delete from nouvelles where numero='$numero'");
};
if ($action == "modification")
{ include ("actualites_conn.php");
$texte = htmlentities ($texte_bis);
echo " l'enregistrement &quot;".$titre."&quot; a été modifié !";
$requette = mysql_query ("update nouvelles set titre='$titre', date_debut='$date_debut', heure='$heure', minute='$minute', valid_date_fin='$valid_date_fin', date_fin='$date_fin', lieu='$lieu', commune='$commune', texte='$texte', association='$association', mail='$mail', tel='$tel', rubrique='$rubrique' where numero='$numero'");
};
if ($action == "saisie")
{ include ("actualites_conn.php");
$texte = htmlentities ($texte_bis);
echo " l'enregistrement &quot;".$titre."&quot; a été enregistré !";
$requette = mysql_query ("insert into nouvelles (numero, titre, date_debut, heure, minute, valid_date_fin, date_fin, lieu, commune, texte, association, mail, tel, rubrique) values ('', '$titre', '$date_debut', '$heure', '$minute', '$valid_date_fin', '$date_fin', '$lieu', '$commune', '$texte', '$association', '$mail', '$tel', '$rubrique')");
};

// calcul du nombre d'enregistrements
include ("actualites_conn.php");
$total_enr = @mysql_fetch_array(mysql_query("select count(*) from nouvelles"));
$nb_enr = $total_enr[0];
?>

<!-- affichage du nombre d'enregistrements présents dans la table -->
<blockquote>
Il y a actuellement <? if ($nb_enr < 1) { echo "aucun "; } else { echo $nb_enr." "; }; ?>enregistrement<? if ($nb_enr>1){ echo "s"; } ?>.
</blockquote>


<? // affichage courant des 4 formulaires suivants ?>
<form method="post" ACTION="actualites_tdb.php" name="choix_action">
<select name="enr_select">
<? $req=mysql_query("select * from nouvelles order by numero");
while($valeurlud = @mysql_fetch_array($req))
{ ?>
<option value="<? echo $valeurlud["numero"]; ?>"><? echo $valeurlud["titre"]; ?></option>
<? }; ?>
</select>
<input type="submit" name="choix" value="nouveau" style="cursor:hand;">
<input type="submit" name="choix" value="modification" style="cursor:hand;">
<input type="submit" name="choix" value="lecture" style="cursor:hand;">
<input type="submit" name="choix" value="suppression" style="cursor:hand;">
</form>

<hr size="1" color="#ff6600">

<?
switch ($choix)
{
// création d'un nouvel enregistrement
case "nouveau" : ?>
<font color="#ff6600">formulaire de saisie de manifestation</font><br>
<form method="post" ACTION="actualites_tdb.php?action=saisie" name="action_saisie">
<table width="100%" align="center">
<tr>
<td width="30%" align="right">Titre de l'actualité </td>
<td align="left"><input type="text" name="titre" size="40" maxlength="100"></td>
</tr>
</table>

<!-- renseignements sur les dates -->
<br><font color="#ff6600">date(s)</font><br><hr size="1" color="#ff6600">
<table border="0" cellpadding="0" cellspacing="2" width="70%" align="center">
<tr>
<td>Du <input type="date" name="date_debut" size="10" maxlength="10">
à <input type="text" name="heure" size="2" maxlength="2"> H <input type="text" name="minute" size="2" maxlength="2">
</tr>
<tr><td><font size="1">la manifestation se déroule-t-elle sur plusieurs journées ? </font><font size="1"><input type="radio" name="valid_date_fin" value="oui"> oui <input type="radio" name="valid_date_fin" value="non"> non</font></td></tr>
<tr><td>au <input type="date" name="date_fin" size="10" maxlength="10"></td></tr>
</table>

<!-- renseignements sur la localisation -->
<br><font color="#ff6600">localisation</font><br><hr size="1" color="#ff6600">
<table width="60%" align="center">
<tr>
<td width="50%" align="center">lieu <input type="text" name="lieu" size="20"></td>
<td width="50%" align="center">commune <input type="text" name="commune" size="20" maxlength="40"></td>
</tr>
</table>

<!-- renseignements sur la description -->
<br><font color="#ff6600">texte</font><br><hr size="1" color="#ff6600">
<table width="60%" align="center">
<tr>
<td align="center"><input type="text" name="texte_bis" size="50"><!-- <textarea name="texte_bis" cols="50" rows="3"></textarea> --></td>
</tr>
</table>

<!-- renseignements sur les organisateurs -->
<br><font color="#ff6600">contacts</font><br><hr size="1" color="#ff6600">
<table width="60%" border="0" cellpadding="0" cellspacing="2" summary="">
<tr><td width="50%">Association</td><td width="50%"><input type="text" name="association" size="20"></td></tr>
<tr><td width="20%">adresse email</td><td><input type="text" name="mail" size="30"></td></tr>
<tr><td>téléphone</td><td><input type="text" name="tel" size="10" maxlength="10"></td></tr>
</table>

<!-- choix de la rubrique -->
<br><font color="#ff6600">rubrique</font><br><hr size="1" color="#ff6600">
<table width="60%" border="0" cellpadding="0" cellspacing="2" align="center">
<tr>
<td width="33%" align="center"><input type="radio" name="rubrique" value="cérémonies"> cérémonies<br></td>
<td width="33%" align="center"><input type="radio" name="rubrique" value="compétitions"> compétitions<br></td>
<td width="33%" align="center"><input type="radio" name="rubrique" value="réunions"> réunions<br></td>
</tr>
</table>

<br><hr size="1" color="#ff6600"><br><div align="center"><input type="button" value="validation" onClick="verification()"> ou <input type="reset" value="effacement"></div>
</form>
</blockquote>
<?
break;

// lecture d'un enregistrement existant
case "lecture" :
$req=mysql_query("select * from nouvelles where numero='$enr_select'");
while($valeur_lue = @mysql_fetch_array($req))
{ echo "lecture de l'enregistrement n°".$valeur_lue["numero"]; ?>
<blockquote>
<table width="100%">
<tr>
<td width="50%"><font size="2">
<? echo $valeur_lue["date_debut"];
echo " à ".$valeur_lue["heure"]." H ";
if ($valeur_lue["minute"] < '10') { echo "0"; };
if ($valeur_lue["minute"] != '0')
{ echo $valeur_lue["minute"]; } else { echo "0"; };
if ($valeur_lue["valid_date_fin"]=='oui') { echo " au ".$valeur_lue["date_fin"]; }; ?>
</font></td>
</tr>
<tr>
<td><font size="2"><? echo $valeur_lue["lieu"]." à ".$valeur_lue["commune"]; ?></font></td>
</tr>
</table>

<font size="4"><? echo $valeur_lue["titre"]."<br><br>"; ?></font>
<p align="justify"><? echo $valeur_lue["texte"]; ?></p>

<font size="1">renseignements :</font>
<table width="80%" align="center">
<tr>
<td><font size="1"><? echo "association « ".$valeur_lue["association"]. "»";?></font></td>
<td><font size="1"><? if ($valeur_lue["tel"]!='0') {echo "téléphone : 0".$valeur_lue["tel"];}; ?></font></td>
<td><font size="1"><? if ($valeur_lue["mail"]!=null) { echo "email : "; ?><a href="mailto: <? echo $valeur_lue["mail"];?>"><? echo $valeur_lue["mail"];?></a><?};?></font></td>
</tr>
</table>
<? echo "informations insérées dans la rubrique «".$valeur_lue["rubrique"]."»";
};
break;

// modification d'un enregistrement existant
case "modification" : ?>
<form method="post" ACTION="actualites_tdb.php?action=modification" name="action_modification">
<? $req=mysql_query("select * from nouvelles where numero='$enr_select'");
while($valeur_lue = @mysql_fetch_array($req))
{ echo "modification de l'enregistrement n°".$valeur_lue["numero"]; ?>
<blockquote>
<input type="hidden" name="numero" value="<? echo $valeur_lue["numero"]; ?>">

<table width="70%" align="center">
<tr><td width="100%" align="center">Titre de la manifestation <input type="text" value="<? echo $valeur_lue["titre"]; ?>" name="titre" size="40" maxlength="50"></td></tr>
</table>

<!-- renseignements sur les dates -->
<br><div align="left"><font color="#ff6600">date(s)</font></div><hr size="1" color="#ff6600">
<table cellspacing="2" width="70%" align="center">
<tr>
<td align="center">date </td>
<td align="center"><input value="<? echo $valeur_lue["date_debut"]; ?>" type="date" name="date_debut" size="10" maxlength="10">
à <input value="<? echo $valeur_lue["heure"]; ?>" type="text" name="heure" size="2" maxlength="2">
H <input value="<? echo $valeur_lue["minute"]; ?>" type="text" name="minute" size="2" maxlength="2"></td>
</tr><tr>
<td align="center">
<br><font size="1">La manifestation se déroule-t-elle sur plusieurs jours ?
<input <? if ($valeur_lue["valid_date_fin"]=='oui'){ echo "checked"; }; ?> type="radio" name="valid_date_fin" value="oui"> oui
<input <? if ($valeur_lue["valid_date_fin"]=='non'){ echo "checked"; }; ?> type="radio" name="valid_date_fin" value="non"> non
</font><br>
</td>
</tr><tr>
<td align="center">
<td align="center"><input value="<? echo $valeur_lue["date_fin"]; ?>" type="date" name="date_fin" size="10" maxlength="10"></td>
</tr>
</table>

<!-- renseignements sur la localisation -->
<br><div align="left"><font color="#ff6600">localisation</font></div><hr size="1" color="#ff6600">
<table width="70%" align="center">
<tr>
<td align="center" width="50%">salle, terrain, etc. <input value="<? echo $valeur_lue["lieu"]; ?>" type="text" name="lieu" size="20" maxlength="150"></td>
<td align="center">commune <input value="<? echo $valeur_lue["commune"]; ?>" type="text" name="commune" size="20" maxlength="50"></td>
</tr>
</table>

<!-- renseignements sur la description -->
<br><div align="left"><font color="#ff6600">texte</font></div><hr size="1" color="#ff6600">
<table width="60%" align="center">
<tr>
<td width="50%" align="center"><input type="text" value="<? echo $valeur_lue["texte"]; ?>" name="texte_bis" size="50"><!-- <textarea name="texte_bis" cols="50" rows="3"><? echo $valeur_lue["texte"]; ?></textarea> --></td>
</tr>
</table>

<!-- renseignements sur les organisateurs -->
<br><div align="left"><font color="#ff6600">contacts</font></div><hr size="1" color="#ff6600">
<table width="60%" cellspacing="2">
<tr>
<td width="50%">Association</td><td width="50%"><input value="<? echo $valeur_lue["association"]; ?>" type="text" name="association" size="20" maxlength="50"></td>
</tr><tr>
<td>adresse email</td><td><input value="<? echo $valeur_lue["mail"]; ?>" type="text" name="mail" size="30" maxlength="50"></td>
</tr><tr>
<td>téléphone</td><td><input value="<? echo $valeur_lue["tel"]; ?>" type="text" name="tel" size="10" maxlength="10"></td>
</tr>
</table>

<!-- choix de la rubrique -->
<br><div align="left"><font color="#ff6600">rubrique</font></div><hr size="1" color="#ff6600">
<table width="60%" border="0" cellpadding="0" cellspacing="2" align="center">
<tr>
<td width="33%" align="center"><input <? if ($valeur_lue["rubrique"]=='cérémonies') { echo "checked"; }; ?> type="radio" name="rubrique" value="cérémonies"> cérémonies<br></td>
<td width="33%" align="center"><input <? if ($valeur_lue["rubrique"]=='compétitions') { echo "checked"; }; ?> type="radio" name="rubrique" value="compétitions"> compétitions<br></td>
<td width="33%" align="center"><input <? if ($valeur_lue["rubrique"]=='réunions') { echo "checked"; }; ?> type="radio" name="rubrique" value="réunions"> réunions<br></td>
</tr>
</table>

<hr size="1" color="#ff6600">
<input type="submit" value="Validation" style="cursor:hand;">
</blockquote>
<? }; ?>
</form>
<?
break;

// suppression d'un enregistrement existant
case "suppression" :
?>
<form method="post" ACTION="actualites_tdb.php?action=suppression" name="action_suppression">
<? $req=mysql_query("select * from nouvelles where numero='$enr_select'");
while($valeur_lue = @mysql_fetch_array($req))
{ ?>
<input type="hidden" name="numero" value="<?echo $valeur_lue["numero"]; ?>">
<input type="hidden" name="titre" value="<?echo $valeur_lue["titre"]; ?>">
<? echo "Attention vous êtes sur le point de supprimer l'enregistrement n°".$valeur_lue["numero"]."<br><br>";
echo "«".$valeur_lue["titre"]."»<br><br>";
echo "Confirmez-vous votre choix ?<br><br>";
}; ?>
<input type="submit" value="oui" style="cursor:hand;">
</form>

<form method="post" action="actualites_tdb.php">
<input type="submit" value="non" style="cursor:hand;">
</form>
<?
break;
};
mysql_close();
?>

<br><br><br>

</body>
</html>
LA GLOBULE
le 23/11/2003 à 23:57
LA GLOBULE
Bah oui...

Tu veux pas faire un wall plutot ?
Parce que la, 250 lignes de code comme ca, sans couleurs ni rien, c'est tendu quoi :/
lcimino
le 24/11/2003 à 00:14
lcimino
voici le wall de mon problème

http://www.lephpfacile.com/wall/lire_wall.php?wall=974
Répondre
LoadingChargement en cours