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 :wink:

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