2013-12-24 12 views
0

так что у меня возникла проблема с динамической формой/$_POST ... Мне нужно эхо изображение, которое я выбрал с помощью переключателя в if(isset($_POST['Submit_bc3'])) ... Но он не работает, я не понимаю. Как я могу решить эту проблему? Код:

<?php 
    $image_url = $user['image_location']; 
    $directory2 = "../../../login_/assets/playercards/"; 
    $images2 = glob($directory2 . "*.jpg"); 
    if (isset($_POST['Submit_bc3'])) { 
     echo $image2; 
    }else{ 
     foreach($images2 as $image2) 
    { 
    echo '<img src="'.$image2.'" border="0" height="81px" width="156px" />'; 
    echo "<input type='Radio' name='".$image2."' value=''></input>"; 
    } 
    } 
?> 



<button type="submit" class="button" name="Submit_bc3" data-bind="vortexExternalLinkAction: ''">_LETS_GO</button> 
+0

Где вы устанавливаете первый '$ image2'? – Barmar

+4

Ваши переключатели не имеют смысла, у каждого из них другое имя. Все кнопки в группе переключателей должны иметь одинаковое имя. Различия должны быть в значении. – Barmar

+0

Вы должны указать, как @Barmar сказал, уникальное имя для каждого радио, а в атрибуте value вы задали имя изображения, чтобы вы могли получить его, когда отправляете. –

ответ

1

$image2 не существует в коде, прежде чем повторить его после проверки, является ли переменная в POST isset.

+0

Вы хоть представляете, как я могу ее изменить? Небольшой фрагмент? – user3132286

1

Вы должны дать всем кнопкам одинаковое имя, чтобы они были одной группой переключателей. Затем вы используете это имя в $_POST, чтобы получить значение после отправки.

if (isset($_POST['Submit_bc3'])) { 
    echo $_POST['image2']; 
}else{ 
    foreach($images2 as $image2) 
     { 
      echo '<img src="'.$image2.'" border="0" height="81px" width="156px" />'; 
      echo "<input type='Radio' name='image2' value='".htmlentities($image2)."'></input>"; 
     } 
} 
Смежные вопросы