2010-04-23 5 views
0

Révision pour php et ne semble pas obtenir pour imprimer les valeurs que je veuxToutes les idées pourquoi ce ne pas imprimer

Des idées?

Merci

<form action="revision.php" method="GET"> 
<input type=“text” name=“number[]”/> 
<input type=“text” name=“number[]”/> 
<input type=“text” name=“number[]”/> 
<input type=“text” name=“number[]”/> 
<input type=“text” name=“number[]”/> 
<input type="Submit" name="Calcuate"/> 
</form> 

<?php 
if(isset($_GET['number'])){ 
    $amount = count($number); 

    for($i=0; $i < $amount; $i++){ 
     echo $number[$i]; 
    } 
} 
?> 
+0

Pouvez-vous mettre 'var_dump ($ _ GET)' quelque part dans votre code et nous montrer le résultat? –

Répondre

2

Je pense que le vrai problème avec votre code est que les guillemets "sont faux que vous utilisez" et "au lieu de". Remplacez-les et tout fonctionnera.

+0

lol merci beaucoup, c'est ce que vous obtenez lorsque vous copiez un exemple de code à partir de diapositives powerpoint: ré – stan

0
<form action="revision.php" method="GET" enctype="multipart/form-data"> 

changement à ce formulaire. La balise multipart doit être utilisé pour cette

vous devez également ceci pour le téléchargement de fichiers

et pour l'utilisation d'impression ce

foreach ($_GET['number'] AS $key => $value) 
{ 
    echo "$key => $value"; 
} 

parce que le tableau peut être le numéro [1] -> nombre [3 ]

+0

Est-ce que cela les laisse être mappés à un tableau? Si oui, je n'étais pas au courant de ça! – Dolph

+0

mes diapositives semblent dire que nous pouvons créer la forme comment je l'ai fait? – stan

+1

Essayez-le et imprimez le get print_r ($ _ GET); et vous verrez les données – Marco

1

EDIT: Ma réponse est complètement fausse. Voir @rmarimon dans les commentaires ci-dessous.

Les champs de texte ne peuvent pas être mappés à un tableau. Vous devrez les nommer quelque chose de moche comme "number1", "number2", etc et les ajouter avec $ _GET ['number1'] + ...

+0

En fait, les champs de texte peuvent être mappés à des tableaux de la même manière que @stan. PHP mappe toutes les variables de requête se terminant par [] en un tableau et rejette plusieurs valeurs de variables ne se terminant pas par []. Vous pouvez le vérifier ici http://docs.php.net/manual/fr/faq.html.php#faq.html.arrays – rmarimon

0

Ce n'est pas dans votre code mais avez-vous

$number = $_GET["number"] 

Ce que vous faites est la bonne façon. Ceci est similaire à cet autre question.

0

Comme je le vois, il y a quelques choses que vous devriez changer dans votre code, d'abord, les noms des champs, vous essayez de les nommer numéro [0], numéro [1], numéro [2] à partir de son apparence, mais cela ne fonctionnera pas de cette façon, essayez de les nommer différemment ou essayez de créer un champ pour créer les champs avec ces noms personnalisés. En second lieu, afin de sauver le tableau à venir dans la variable $ _GET dans la variable $ nombre dont vous avez besoin quelque chose comme ceci:

if(isset($_GET['number'])) 
{ 
    $number = $_GET['number']; 
    $amount = count($number); 
    for($i = 0 ; $i < $amount ; $i++) 
     echo $number[$i]; 
} 

Hope this helps, si vous rencontrez toujours des problèmes essayer de poster ou de décrire le contexte et ce que vous avez en tête pour la forme et le tableau.

Questions connexes