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
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???
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
- Document id lycamobile ✓ - Forum Mobile
- Trouver un utilisateur discord avec son id - Forum Discord
- Activation carte Sim lycamobile - Forum LG
- Id telephone - Guide
- Id de membre perfect money - Forum Logiciels
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
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 =)
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 =)
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
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.
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.
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
16 juin 2009 à 15:57
stu veux garder la mise en forme de ton textarea ya une fonction en php pour ca : nl2br() ;)
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
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...
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
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
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 ?
c'est pas ca ta question ?
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
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
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
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
16 juin 2009 à 16:14
envoi ton code ce sera plus pratique et oui on peut mettre un id et un name
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
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...????
<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...????
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
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
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
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
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 ^^
Je vais faire un echo pour voir si ma variable $paragraphe contient quelque chose ^^
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
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
L'echo est en ligne 6
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
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:
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
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
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'];
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'];