Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 22/03/2011, 03h29   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Par défaut Creer une variable avec foreach

Bonjour,

pour recuperer des numeros j'utilise le code suivant

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$regex = "#[0-9]+#";
$contenu = $tel;
preg_match_all($regex, $contenu, $m, PREG_SET_ORDER);
 
foreach($m as $val)
	{
		for($i=0;$i<sizeof($val);$i++)
		{
			$test1[]= $val[$i];
		}
	}
 
foreach($test1 as $valeurtel) 
{
echo $valeurtel;
}
echo sur $valeurtel donne comme resultat 45789542222

mais lorsque je la place dans un input
Code :
<input type=text name=number value="<?php echo $valeurtel; ?>
je ne recupere que la derniere cle 2222.

Comment faire pour que la variable $valeurtel soit identique a l'echo

Merci de votre aide
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 10h21   #2
Membre régulier
 
Avatar de zugolin
 
Inscription : octobre 2007
Messages : 239
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 239
Points : 98
Points : 98
Code :
<input type=text name=number value="<?php echo $valeurtel; ?>
tu l'as bien fermé comme ça (apostrophe et fermeture de balise) ? =>

Code :
<input type="text" name="number" value="<?php echo $valeurtel; ?>" />
je ne vois pas pourquoi tu l'aurais dans un echo et pas dans un autre ....
(... et une petite lecture du code source généré pour être sûr de bien l'avoir dans l'input)
zugolin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 11h23   #3
Membre chevronné
 
Avatar de Farid63
 
Homme Farid
Inscription : janvier 2008
Messages : 368
Détails du profil
Informations personnelles :
Nom : Homme Farid
Âge : 26
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2008
Messages : 368
Points : 684
Points : 684
Je dirai que ça vient de la boucle.

Admettons que ton tableau test1 contient les valeurs : 12 75 32 69.

Grace à la boucle, tu affiche $valeurtel qui est la valeur de la case courante du tableau ce qui donne :
12753269

Sauf qu'à la fin, $valeurtel est bien égale a 69.

il faudrait faire :

Code PHP :
1
2
3
4
5
6
7
8
9
 
<?php
$tel = '';
foreach($test1 as $valeurtel) 
{
    $tel = $tel . $valeurtel;
}
echo $tel;
?>
Farid63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 02h16   #4
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Merci beaucoup Farid, Ca fonctionne tres bien maintenant!
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h18.


 
 
 
 
Partenaires

Hébergement Web