Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2007, 12h08   #1
Membre à l'essai
 
Inscription : février 2006
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 91
Points : 23
Points : 23
Par défaut Récupération du contenu d'un div via un formulaire

Bonjour tout le monde

Bon j'ai un gros soucis... je sais absolument pas comment faire :/
Le titre est pas très clair mais je savais pas comment dire ça en faisant court...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
//brehat.php
 
echo "<form action='brehat-act.php' method='POST'>";
	$i=0;
	//Je récupère quelques lignes avant des infos dans un fichier txt que je met dans l'array $nat_sev_k
	foreach($nat_sev_k as $m_sev_nat => $val_sev_nat){
		echo "<div id='sev_nat_nm".$i."' class='sev_nat_nm'>".$m_sev_nat."</div>";
		echo "<div id='sev_nat_vl".$i."' class='sev_nat_vl'><span id='".$i."' class='editText'>".$val_sev_nat."</span></div>";
		$i++;
		}
echo "</form>";
Alors j'ai un formulaire, des div éditables à la volée (merci ajax) affichant le contenu de l'array $nat_sev_k[] qui est de la forme : [blabla]=>21 [blibli]=>42 [bloblo]=>53

J'aimerai pouvoir récupérer le contenu des div sev_nat_vl y compris après que celui-ci ait été modifié à la volée ou non

Je suppose qu'il faut passer par ce cher Javascript mais comme je suis une quiche en javascript...
En bref je veux pouvoir récupérer, dans brehat-act.php mon nouvel array (modifié ou non à la volée) toujours dans le style du $nat_sev_k[] de départ.

Merci pour votre aide
amans est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 13h57   #2
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
salut,

aux vues de ce que tu dis, à ta place je ferai effectivement du javascript, du AJAX même !
Tu récupères le contenu de ta div via un document.getElementById
et tu l'envoies à ta page php.

y'a plein de code pour la connection httpRequest, tu ne devrais pas avoir de mal à trouver.
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 14h19   #3
Membre à l'essai
 
Inscription : février 2006
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 91
Points : 23
Points : 23
salut julien.63

je me doutais bien de la direction qu'il fallait que je prenne...

pourrais-tu m'aider avec quelques lignes de code stp ?
comme je le précisais, jsuis un peu une quiche en javascript (donc en ajax...)

j'ai bien évidemment utilisé de l'ajax pour me permettre d'éditer à la volée, j'arrive à le lire et à savoir ce qui se passe, de là à tout écrire, j'en suis pas là

edit : pour info, j'ai utilisé ce script http://www.yvoschaap.com/index.php/w...pdate_text_20/ pour l'édition à la volée... mais je ne vois pas comment récupérer les changement après affichage...
amans est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 16h02   #4
Membre à l'essai
 
Inscription : février 2006
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 91
Points : 23
Points : 23
bon j'ai avancé un peu...

via ce que me permet de faire "instantedit" j'envoie les champs que je modifie dans un txt... il me suffira de récupérer le contenu et de le parser ensuite...

je pense tout de même qu'il doit y avoir un moyen plus simple et plus propre, surtout que dans le txt je me retrouve avec seulement les valeurs modifiées donc ça m'oblige à tester/comparer les valeurs, à savoir si elles sont restées les mêmes ou si elles ont été modifié...
amans est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 23h34   #5
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 17
Points : 17
Points : 17
Par défaut Un petit coup de main

Bonjour,
Reprenons à zéro,
une bonne solution est que tu enregistres tes div dans un tableau à mesure que tu les écris, évidemment si tu utilises ces infos dans une autre page il faut que ce tableau soit une variable de session.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<? session_start();/* En début de page */ ?>
 
<?
global $HTTP_SESSION_VARS;//si tu es à l'intérieur d'une fonction
 
if(!isset($HTTP_SESSION_VARS['maligne'])) $HTTP_SESSION_VARS['maligne']='';
$i=0;
foreach($nat_sev_k as $m_sev_nat => $val_sev_nat){
		echo "<div id='sev_nat_nm".$i."' class='sev_nat_nm'>".$m_sev_nat."</div>";
 
$nouvelleligne="<div id='sev_nat_vl".$i."' class='sev_nat_vl'><span id='".$i."' class='editText'>".$val_sev_nat."</span></div>";
 
$HTTP_SESSION_VARS['maligne'][$i]=$nouvelleligne;	
echo $nouvelleligne;
		$i++;
}
?>
il te suffit alors de rappeler ta variable de session quand tu en as besoin.
exemple:
Code :
1
2
 
echo($HTTP_SESSION_VARS['maligne'][0]);
N'oublies pas de détruire ton tableau quand tu as fini avec:
Code :
1
2
 
unset($HTTP_SESSION_VARS['maligne']);
@+
code barre invalide! est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h13.


 
 
 
 
Partenaires

Hébergement Web