2016-01-10 1 views
-1

Я пытаюсь сделать в PHP page.I имеет форму, которая содержит переключатель, и я хочу получить их значение и место в массиве. Я не знаю, где я делаю неправильно.PHP: как поместить значение из формы в массив

код:

$example = array(); 
    $i=0; 
    while($row = mysql_fetch_array($query) or die(mysql_error())){ 
     $a= $row['A']; 
     echo '<form method="get" action="?page=".$next."">'; 
     while ($row=mysql_fetch_array($query)) 
     { 

      echo '<div class="boxed" >'; 

      echo "\t".'<tr><th>'. 
      $row['question']."<br>". 
      '</th><th>'."<input type='radio' name= 't[]' value='{$row['A']}'>".$row['A']."<br>". 
      '</th><th>'."<input type='radio' name='t[]' value='{$row['B']}'>".$row['B']."<br>". 
      '</th><th>'."<input type='radio' name='t[]' value='{$row['C']}'>".$row['C']."<br>". 
      '</th><th>'."<input type='radio' name='t[]' value='{$row['D']}'>".$row['D'].'</th> 
      </tr>'; 
      echo '<input type="hidden" name="page" value="'.$next.'">'; 
      echo '<input type="submit" name="submit"/>'; 
      $i++; 

      echo '</div>'; 


      echo '</div>'; 
    } 
    echo '</form>'; 
    if (isset($_GET['submit'])) { 
     $example[] = $_GET['t']; 

     echo $example . 'chk'; 
    } 


} 
+0

вы должны получать ошибки, отображаемые или записаны в журнале ошибок PHP. Начните отлаживать поиск в журнале ошибок – RiggsFolly

+0

Возможный дубликат [Html/PHP - Form - Input as array] (http://stackoverflow.com/questions/20184670/html-php-form-input-as-array) – greenmarker

+0

greenmaker, я искал, почему я пришел сюда. Почему вы голосовали против? Должен ли я отчитываться против u? и он по-прежнему открыт в моем браузере. – Malik

ответ

1

заменить .$example=$_GET['t']; $ пример сам по себе быть массивом. вы можете обработать его, как вам нужно

if (isset($_GET['submit'])) { 
    $example[] = $_GET['t']; 

    echo $example . 'chk'; 
} 

в

if (isset($_GET['submit'])) { 
     $example = $_GET['t']; 

     for($i=0;$i<sizeof($example);$i++){ 
      echo $example[$i]."<br>"; 
     } 

    } 

или вы можете использовать Еогеасп также

if (isset($_GET['submit'])) { 
    $example = $_GET['t']; 
    foreach ($example as $value) { 
     echo "$value <br>"; 
    } 
} 
+0

«foreach» было бы лучше, если бы цикл 'for', а затем размер не имел значения – RiggsFolly

+0

@RiggsFolly да, вы также можете пойти для foreach. i edit foreach также теперь –

+0

Также вам нужно будет выполнить 'echo $ example [0] [$ i];' как вы его закодировали. Исходное '$ _GET ['t']' было первым, что помещено в массив '$ example' – RiggsFolly

Смежные вопросы