2016-04-13 4 views
0

Я работаю над проектом оценки, поэтому я рассматриваю вопросы, каждый вопрос с несколькими ответами. ответы на вопросы по имени динамически, моя проблема в том, что я не знаю, как извлечь данные из этого динамических именованных переменных здесь пример кода:Получить значения из динамических переменных имен с помощью php

<input type="hidden" name="question_id[]" value="<?php echo $id; ?>" /> 
<?php foreach($answers as $answer) { ?> 
<input id="optionsVisa" type="radio" name="answer<?php echo $answer['question_id'];?>" value="<?php echo $answer['fraction']; ?>"/> <?php echo $answer['answer']; ?> 
<?php } ?> 

Любая помощь ??

+0

Показать код, который вы пробовали для получения данных. – RJParikh

+0

вы хотите извлечь в javascript? –

+0

Я хочу извлечь ответы из формы, которая отправляется с использованием метода POST, используя php – hany

ответ

0

Я решить эту проблему:

foreach($question_id as $key=>$value){ 
    $answer = isset($_POST['answer_'.$value]) ? $_POST['answer_'.$value] : ''; 
    $query = "insert into 
    .... 
    } 

Спасибо за все старались помочь мне.

0

Вы должны быть в состоянии просто использовать покориться и тогда вы будете иметь их в $_GET или $_POST переменных предполагается, что вы сделали форму вокруг входов

После представить значения, представленные с помощью формы с методом POST можно найти в $_POST переменная echo $_POST['answer2'];

+0

Пользователь не отметил javascript, jquery в вопросе. – RJParikh

+0

@RuchishParikh true, но, скорее всего, это может быть решением, я немного отредактировал свой ответ, но назову его вторым и предложим использовать его – Jester

+0

Мне нужен ответ с php – hany

0

Я создал один образец кода, который поможет вам. Сначала вам нужно изменить имя, которое будет одинаковым для всех, потому что нам нужно сгруппировать для одного выбора ответа.

Таким образом, здесь введите тип ввода name="optionsVisa" и идентификатор будет динамическим id="answer_<?php echo $answer['question_id'];?>".

Теперь мы получим один выбранный ответ в массиве optionVisa. Пожалуйста, проверьте код ниже.

Пример кода

<?php 
$answers = array(
    '0' => array('question_id' => '1', 'fraction' => '1', 'answer' => 'test answer 1'), 
    '1' => array('question_id' => '2', 'fraction' => '2', 'answer' => 'test answer 2'), 
    '2' => array('question_id' => '3', 'fraction' => '3', 'answer' => 'test answer 3') 
); 
?> 

<form id="test" action="" method="post"> 
<input type="hidden" name="question" value="<?php echo 1; ?>" /> 
<?php 
    foreach($answers as $answer) { ?> 
    <input name="optionsVisa" type="radio" id="answer_<?php echo $answer['question_id'];?>" value="<?php echo $answer['fraction']; ?>"/> <?php echo $answer['answer']; ?> 
<?php } ?> 
    <input type="submit" name="submit" value="submit_form> 
</form> 

<?php 
echo "<pre>"; 
print_r($_POST); 
?> 

Выход

Question Id = 1 
Answer Id = 3 

Question Id = 1 
Answer Id = 3 

Array 
(
    [question] => 1 
    [optionsVisa] => 3 
    [submit] => submit_form 
) 
+0

Надеюсь, это вам пригодится. @hany – RJParikh

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