Id + name dans un textarea

Résolu
dypsis66 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -  
dypsis66 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   11
 
"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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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