Id + name dans un textarea

Résolu/Fermé
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012 - 16 juin 2009 à 15:44
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012 - 16 juin 2009 à 16:51
Bonjour,
toujours dans la création de mon back office (voir post d'avant) je rencontre (encore !!!) un problème ^^
J'ai créer un textarea dans mon formulaire qui affiche le contenu "paragraphe" de ma bdd et permet de modifier ce dernier. Mon script php fonctionne: les modifications apportées sur tout le contenu d'une ligne de ma BDD sont enregistrées, sauf pour le paragraphe.
Mon formulaire est dans un form et je récupère au début du script chacun de mes enregistrement par l'habituel $_POST = ['NomDuChamp']
Sauf que pour paragraphe je n'es pas de "name" mais un ID dont j'ai besoin pour une fonction javascript.
Mais que je mette: $_POST = ['NomDeL'ID']
ou
$_POST = ['NomDuChamp'] (En rajoutant au préalable un "name" a mon textarea)
Rien ne fonctionne.
Mon script récupère un "champ vide" et l'enregistre ainsi dans ma BDD.
Quelqu'un à une idée? Dois je créer 2 textarea???

13 réponses

babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
16 juin 2009 à 15:47
"Sauf que pour paragraphe je n'es pas de "name" mais un ID dont j'ai besoin pour une fonction javascript. "

c'est par ce que tu n'a pas de name que cela ne fonctionne pas, c'est pas par ce que tu as un "id" que tu peux pas mettre un name =)
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
16 juin 2009 à 15:52
Oki,
Et il existe une autre solution pour récupérer le contenu du textarea?
Mon code javascript permet la mise en forme du texte par l'ajout de balise.
0
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
16 juin 2009 à 15:57
stu veux garder la mise en forme de ton textarea ya une fonction en php pour ca : nl2br() ;)
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
16 juin 2009 à 16:01
Les balises sont enregistrées dans la BDD,
Je veux trouver un moyen d'envoyer le contenu de mon paragraphe à mon script php.
J'ai pensé utiliser ceci:
<input type='hidden' name='Paragraphe' value=""><br>
Mais je ne peux pas mettre l'ID dans value...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
16 juin 2009 à 16:05
bahhh... tu l'envoi par le textarea ! avec un name et tu le recup avec $_post['name']
c'est pas ca ta question ?
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
16 juin 2009 à 16:09
Oki,
Donc je peux mettre un ID et un name dans une balise textarea?
Alors mon problème est ailleur, même avec un name sa ne fonctionne pas:
"Mais que je mette: $_POST = ['NomDeL'ID']
ou
$_POST = ['NomDuChamp'] (En rajoutant au préalable un "name" a mon textarea)
Rien ne fonctionne. "
Cf premier message
0
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
16 juin 2009 à 16:14
envoi ton code ce sera plus pratique et oui on peut mettre un id et un name
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
16 juin 2009 à 16:17
Au niveau du formulaire:

<label class="lbl_cs">Paragraphe :</label>
<textarea name="Paragraphe" id="textarea" cols="140" rows="20" >
<?php
echo $resul ["Paragraphe"]
?>

</textarea><br/>

Au niveau du script:

<?php
// Vérification de la valeur de la variable 'edition'
$Contenu_titre= $_POST['Contenu_titre'];
$Sous_titre = $_POST['Sous_titre'];
$Paragraphe= $_POST['Paragraphe'];
$tableau = explode ('/',$_FILES['userfile']['name']); // découpe le nom aux '/'
$Chemin_Image = $tableau[count($tableau)-1]; // affiche le dernier;
$Contenu_alt= $_POST['Contenu_alt'];
$Contenu_Title = $_POST['Contenu_Title'];
$page = $_POST['page'];
$ID = $_POST['id'];


if ($_POST['edition']=='edit'){
$db="contenu_site";
include('Connexion_a_mysql.php');

$query = "SELECT * FROM titre
WHERE ID_Titre=$ID
AND ID_Page2=$page";
$information = mysql_query($query) or die($query . " - " . mysql_error());

//On met nombre de résultat renvoyé par la requête dans la var $nbr
$nbr=mysql_num_rows($information);

//Boucle pour; pour parcourir le tableau $information en dessous
for ($i=0 ; $i < $nbr ; $i +=1)
{
$resul = mysql_fetch_assoc($information);
if ($resul ["Contenu_titre"] != $Contenu_titre) {
$upmodif = "UPDATE titre SET Contenu_titre='$Contenu_titre'
WHERE ID_Titre=$ID
AND ID_Page2=$page";
}
if ($resul ["Sous_titre"] != $Sous_titre) {
$upmodif = "UPDATE titre SET Sous_titre='$Sous_titre'
WHERE ID_Titre=$ID
AND ID_Page2=$page";
}
if ($resul ["Paragraphe"] != $Paragraphe) {
$upmodif = "UPDATE titre SET Paragraphe='$Paragraphe'
WHERE ID_Titre=$ID
AND ID_Page2=$page";
}
if ($resul ["Image"] != $Chemin_Image) {
$upmodif = "UPDATE titre SET Image='$Chemin_Image'
WHERE ID_Titre=$ID
AND ID_Page2=$page";
}
if ($resul ["alt"] != $Contenu_alt) {
$upmodif = "UPDATE titre SET alt='$Contenu_alt'
WHERE ID_Titre=$ID
AND ID_Page2=$page";
}
if ($resul ["Title"] != $Contenu_Title) {
$upmodif = "UPDATE titre SET Title='$Contenu_Title'
WHERE ID_Titre=$ID
AND ID_Page2=$page";
}

// Exécuter la requête de mise à jour
$editproduct = mysql_query($upmodif) or die(mysql_error());
}
mysql_close();
}
header("Location: Admin.php");
?>
ATTEND, ma balise script a disparu...????
0
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
16 juin 2009 à 16:20
faut pe ê ke tu remette a jour le nom des variable la dedans :

if ($resul ["Paragraphe"] != $Paragraphe) {
$upmodif = "UPDATE titre SET Paragraphe='$Paragraphe'
WHERE ID_Titre=$ID
AND ID_Page2=$page";
}


ca m'étonnerais que ton script passe la condition et du coup pas de mise a jour de paragraphe
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
16 juin 2009 à 16:27
C'est possible mais alors pourquoi il l'a passerai pour les autres???
Je vais faire un echo pour voir si ma variable $paragraphe contient quelque chose ^^
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
16 juin 2009 à 16:31
Ben il à l'air de kiffer mon echo, il m'affiche: "Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\site test\Pages\Modif.php on line 7"
L'echo est en ligne 6
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
16 juin 2009 à 16:44
J'ai remis ma balise script, que j'ai du effacer sans faire exprès, et voila le message qu'il me met:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'est nécessaire. N'hésitez pas à les contacter par téléphone ou par Internet via' at line 1

Et 'est nécessaire. N'hésitez pas à les contacter par téléphone ou par Internet via' est une partie de mon paragraphe
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
16 juin 2009 à 16:51
Solution trouvée!
Merci de ton aide, le problème venait de la syntaxe de mon paragraphe.
Solution trouvée ici: http://www.commentcamarche.net/forum/affich 12755413 apostrophe dans un champs text
Il ma suffit de mettre:
$Paragraphe= addslashes($_POST['Paragraphe']);
Au lieu de:
$Paragraphe= $_POST['Paragraphe'];
0