Page 1 sur 1
séparer
Posté : 21 févr. 2006, 19:04
par marvllt
slt atous
voila j'envoie un truc a laide d'un formulaire mais il contient plusieur données donc a la récupération je voudrais découper la variable
<option value="'.$xxx.'"@@@value="'.$xxx.'"@@@value="'.$xxx.'"@@@value="'.$xxx.'">
mais je sais pas le faire quelqu'un a til une idée de comment s'y prendre
Posté : 21 févr. 2006, 19:14
par nogeva
$table=explode('@@@',$_post['nom de l'objet du formulaire'])
si @@@ est bien ton élement séparateur de données. sinon remplace par un caractère qui sépare tes données.
et ensuite
tu peux récupérer les éléments par numéro, initialisés à zéro:
$table[0]
$table[1]
etc etc...
Posté : 21 févr. 2006, 19:20
par marvllt
euh je veux bien mais voila ce que ça m'affiche
Parse error: parse error, unexpected T_VARIABLE in /homepages/17/d148462160/htdocs/ragol-online/classement.php on line 6
mon code
$classement=$_POST['classement'];
$clas=$_POST['classe'];
$table=explode('@@@',$classement)
$file=$table[0]; <- ligne 6
$type=$table[1];
$msg=$table[2];
$ligne=$table[3];
Posté : 21 févr. 2006, 19:42
par nogeva
et si tu mettais un ; à la fin de la ligne 5

Posté : 21 févr. 2006, 19:45
par marvllt
a non je suis une grosse merde j'ai fais copié collé sans faire gaffe
merci mais ça c'est quoi
Note: 8Undefined offset: 1
ligne:7
file:/homepages/17/d148462160/htdocs/xxx/classement.php
Note: 8Undefined offset: 2
ligne:8
file:/homepages/17/d148462160/htdocs/xxx/classement.php
Note: 8Undefined offset: 3
ligne:9
file:/homepages/17/d148462160/htdocs/xxx/classement.php
Posté : 21 févr. 2006, 20:11
par nogeva
chacun son tour de faire le boulet...
['1']
quand c'est pas une varibale il ne faut pas oublier les apostrophes...
Voilà ce coup-ci tu dois pouvoir mettre résolu...
Posté : 21 févr. 2006, 20:34
par marvllt
ok merci je peux pas encore tester mon serve merde
Posté : 21 févr. 2006, 20:41
par HD
et la prochaine fois utilise des titres de sujets plus explicites

Posté : 21 févr. 2006, 21:40
par marvllt
dsl mais ça ne marche pas
<?
require_once('bdd.php');
$classement=$_POST['classement'];
$clas=$_POST['classe'];
$table=explode('@@@',$classement) ;
$file=$table['0'];
$type=$table['1'];
$msg=$table['2'];
$ligne=$table['3'];
Note: 8Undefined index: 1
ligne:7
file:/homepages/17/d148462160/htdocs/ragol-online/classement.php
Note: 8Undefined index: 2
ligne:8
file:/homepages/17/d148462160/htdocs/ragol-online/classement.php
Note: 8Undefined index: 3
ligne:9
file:/homepages/17/d148462160/htdocs/ragol-online/classement.php
Posté : 21 févr. 2006, 21:48
par nogeva
question peut etre inutile mais est ce bien le contenu de la variable classement et non pas clas que tu veux?
Sinon avant de faire le explode fait un echo de la varibale que tu veux explode pour vérifier qu'elle recoit bien la bonne valeur, n'hésite pas à la poster ici, ça nous aidera.
Sinon entre le contenu d'un résultat dans explode par exemple:
$test="contenu1@@@contenu2@@@contenu3@@@contenu4";
$table=explode('@@@',$test);
$i=0;
while($i<3)
{
echo $table[$i];
$i++;
}
Posté : 21 févr. 2006, 21:52
par marvllt
c'est bon j'ai trouver l'erreur mon fichier source n'était pas bon
merci a toi nogeva pour ton aide