2010-04-23 1 views
0

Пересмотр для php и can not, похоже, для того, чтобы напечатать значения, которые я хочуЛюбые идеи, почему это не печатает

Любые идеи?

Благодаря

<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

Можете ли вы поместить 'var_dump ($ _ GET)' в свой код и показать нам результат? –

ответ

2

Я думаю, что фактическая проблема с вашим кодом заключается в том, что кавычки «неправильно вы используете» и «вместо». Замените это, и все будет работать.

+0

lol очень благодарен, вот что вы получаете, когда копируете образец кода из слайдов лекций PowerPoint: D – stan

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

Изменение формы для этого. Мультисекционный тег должен быть использован для этого

вам также необходимо это для загрузки файлов

и для печати этого

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

, потому что массив может быть номером [1] -> номер [3 ]

+0

Это позволяет сопоставлять их с массивом? Если так, я не знал об этом! – Dolph

+0

мои лекционные слайды, похоже, говорят, что мы можем создать форму, как я это сделал? – stan

+1

Попробуйте и распечатайте get print_r ($ _ GET); и вы увидите данные – Marco

1

EDIT: Мой ответ совершенно неправильный. См. @rmarimon в комментариях ниже.

Текстовые поля не могут быть сопоставлены с массивом. Вы должны назвать их чем-то уродливым, как «number1», «number2» и т. Д., И добавить их с помощью $ _GET ['number1'] + ...

+0

Фактически текстовые поля могут быть сопоставлены с массивами таким образом, как это делает @stan. PHP отображает все переменные запроса, заканчивающиеся на [], на массив и отбрасывает несколько значений переменных, не заканчивающихся на []. Вы можете проверить это здесь http://docs.php.net/manual/en/faq.html.php#faq.html.arrays – rmarimon

0

Это не в вашем коде, но у вас есть

$number = $_GET["number"] 

Что вы делаете, это правильный путь. Это похоже на это другое question.

0

Способ, которым я это вижу, есть несколько вещей, которые вы должны изменить в своем коде, во-первых, имена полей, вы пытаетесь назвать их числом [0], числом [1], числом [2] от внешнего вида, но это не сработает, попробуйте назвать их по-разному или попытайтесь сделать FOR cicle для создания полей с этими пользовательскими именами. Во-вторых, для того, чтобы сохранить массив приходя в переменной $ _GET в переменную $ число вам нужно что-то вроде этого:

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

Надеюсь, что это помогает, если вы все еще возникают проблемы, попробуйте размещения или описания контекста и что вы имеете в виду для формы и массива.