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 -
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???
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???
A voir également:
- Id + name dans un textarea
- Id telephone - Guide
- Document id lycamobile - Forum LG
- Gate first id ✓ - Forum Navigateur
- Id reseau tv - Forum TNT / Satellite / Réception
- Id=108 - Forum MacOS
13 réponses
"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 =)
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 =)
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.
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.
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...
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bahhh... tu l'envoi par le textarea ! avec un name et tu le recup avec $_post['name']
c'est pas ca ta question ?
c'est pas ca ta question ?
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
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
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...????
<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...????
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
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
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 ^^
Je vais faire un echo pour voir si ma variable $paragraphe contient quelque chose ^^
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
L'echo est en ligne 6
J'ai remis ma balise script, que j'ai du effacer sans faire exprès, et voila le message qu'il me met:
Et 'est nécessaire. N'hésitez pas à les contacter par téléphone ou par Internet via' est une partie de mon paragraphe
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
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'];
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'];