<input type="radio" name="answers<?php echo $row['question_id'] ?>"value="5"><? echo _AT('Consent_fully')?></label>
таких радио кнопок-5(value соостветственно 5,4,3,2,1).Как файлу обработчику занести в базу (таблица table поле answer) эти значения.(Например по первому вопросу было выбрано value =5,по второму ..=1,третьему..=3 итд.)как все эти ответы занести в базу.


Спустя 10 минут, 39 секунд (2.08.2010 - 01:20) Ice написал(а):
<input type="radio" name="answers<?php echo $row['question_id'] ?>[SIZE=12][]"[/SIZE] value="5"><? echo _AT('Consent_fully')?>
Спустя 6 минут, 44 секунды (2.08.2010 - 01:27) stiff написал(а):
что это значит??
Спустя 1 минута, 17 секунд (2.08.2010 - 01:28) Ice написал(а):
Тебе запрос нужен или чаго?
Спустя 11 минут, 38 секунд (2.08.2010 - 01:40) stiff написал(а):
нужно файлу обработчику записать в базу значения которые передаются через форму.небольшая поправка формы:
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="5" ><label>Полностью согласен</label>
Должно быть что то типа того:
$result = mysql_query ("INSERT INTO AT_questioning_answers (answer) VALUES ('{$_POST[answers][$row[question_id]]}')");
только чтоб все результаты записывались в базу.
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="5" ><label>Полностью согласен</label>
Должно быть что то типа того:
$result = mysql_query ("INSERT INTO AT_questioning_answers (answer) VALUES ('{$_POST[answers][$row[question_id]]}')");
только чтоб все результаты записывались в базу.
Спустя 15 минут, 48 секунд (2.08.2010 - 01:56) Ice написал(а):
архитектура, кажись, страдает, судя по -> $row['question_id']
Спустя 9 минут, 42 секунды (2.08.2010 - 02:05) arvitaly написал(а):
if (isset($_POST['submit']))
{
foreach($_POST['answers'] as $id => $answ)
{
$sql="INSERT INTO AT_questioning_answers (id, answer) VALUES (" . $id . ", '" . $answ . "')";
$result = mysql_query ($sql) or die(mysql_error());
}
}
<form method="POST">
<p>Вопрос 1</p>
<input type="radio" name="answers[1]" value="1" checked="1" /><label>Ответ 1</label>
<input type="radio" name="answers[1]" value="2" /><label>Ответ 2</label>
<input type="radio" name="answers[1]" value="3" /><label>Ответ 3</label>
<input type="radio" name="answers[1]" value="4" /><label>Ответ 4</label>
<input type="radio" name="answers[1]" value="5" /><label>Ответ 5</label>
<p>Вопрос 2</p>
<input type="radio" name="answers[2]" value="1" checked="1" /><label>Ответ 1</label>
<input type="radio" name="answers[2]" value="2" /><label>Ответ 2</label>
<input type="radio" name="answers[2]" value="3" /><label>Ответ 3</label>
<input type="radio" name="answers[2]" value="4" /><label>Ответ 4</label>
<input type="radio" name="answers[2]" value="5" /><label>Ответ 5</label>
<p>Вопрос 3</p>
<input type="radio" name="answers[3]" value="1" checked="1" /><label>Ответ 1</label>
<input type="radio" name="answers[3]" value="2" /><label>Ответ 2</label>
<input type="radio" name="answers[3]" value="3" /><label>Ответ 3</label>
<input type="radio" name="answers[3]" value="4" /><label>Ответ 4</label>
<input type="radio" name="answers[3]" value="5" /><label>Ответ 5</label>
<p>Вопрос 4</p>
<input type="radio" name="answers[4]" value="1" checked="1" /><label>Ответ 1</label>
<input type="radio" name="answers[4]" value="2" /><label>Ответ 2</label>
<input type="radio" name="answers[4]" value="3" /><label>Ответ 3</label>
<input type="radio" name="answers[4]" value="4" /><label>Ответ 4</label>
<input type="radio" name="answers[4]" value="5" /><label>Ответ 5</label>
<input type="submit" value="Вывести результат" name="submit" />
</form>
Вот 100% пример того, что Вам нужно, правда в инсерт я еще ид вопроса добавил, а то нелогично
Спустя 13 часов, 29 минут, 35 секунд (2.08.2010 - 15:35) stiff написал(а):
arvitaly,Спасибо за помощь.Но мне все равно необходимо чтоб было:
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="5"><label><? echo _AT('Consent_fully')?></label>
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="4"><label><? echo _AT('Consent')?></label>
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="3"><label><? echo _AT('Consent_partly')?></label>
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="2"><label><? echo _AT('Disagree')?></label>
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="1"><label><? echo _AT('Categorically_not_agree')?></label>
потому что это у меня выводится в цикле
while ($row = mysql_fetch_assoc($result).А если сделать name статичными,то они будут повторятся через каждый цикл.
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="5"><label><? echo _AT('Consent_fully')?></label>
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="4"><label><? echo _AT('Consent')?></label>
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="3"><label><? echo _AT('Consent_partly')?></label>
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="2"><label><? echo _AT('Disagree')?></label>
<input type="radio" name="answers[<?php echo $row['question_id'] ?>]"value="1"><label><? echo _AT('Categorically_not_agree')?></label>
потому что это у меня выводится в цикле
while ($row = mysql_fetch_assoc($result).А если сделать name статичными,то они будут повторятся через каждый цикл.
Спустя 2 часа, 46 минут, 6 секунд (2.08.2010 - 18:21) arvitaly написал(а):
Группа радиобатонов должна называться одинаково чтобы переключение корректно работало
Спустя 5 часов, 28 минут, 47 секунд (2.08.2010 - 23:50) stiff написал(а):
одинаково для одного вопроса,я же говорю что у меня в цикле повторяется.когда я смотрю исходный код через браузер у меня также отображется как и в твоей форме.так что у меня все норм.тока как занести мои данные в базу?
Спустя 6 минут, 31 секунда (2.08.2010 - 23:56) arvitaly написал(а):
Я же писал пример
Спустя 18 минут, 38 секунд (3.08.2010 - 00:15) stiff написал(а):
это if (isset($_POST['submit']))
{
foreach($_POST['answers'] as $id => $answ)
{
$sql="INSERT INTO AT_questioning_answers (id, answer) VALUES (" . $id . ", '" . $answ . "')";
$result = mysql_query ($sql) or die(mysql_error());
}
}
с моим кодом не работает.я не знаю почему.может код всей сраницы написать.
{
foreach($_POST['answers'] as $id => $answ)
{
$sql="INSERT INTO AT_questioning_answers (id, answer) VALUES (" . $id . ", '" . $answ . "')";
$result = mysql_query ($sql) or die(mysql_error());
}
}
с моим кодом не работает.я не знаю почему.может код всей сраницы написать.
Спустя 32 минуты, 26 секунд (3.08.2010 - 00:47) arvitaly написал(а):
Напиши
Спустя 22 часа, 28 минут, 15 секунд (3.08.2010 - 23:16) stiff написал(а):
это весь код.Этот файл одновременно должен быть обработчиком
<?php
if (isset($_GET['course_id'])) {$course_id = $_GET['course_id'];}
$_user_location = 'users';
define('AT_INCLUDE_PATH', '../../include/');
require (AT_INCLUDE_PATH.'vitals.inc.php');
$_custom_css = $_base_path . 'mods/hello_world/module.css'; // use a custom stylesheet
require (AT_INCLUDE_PATH.'header.inc.php');?>
<? @mysql_query("SET NAMES utf8");
?>
<?php if (!isset($course_id)) :?>
<?
$sql="SELECT * FROM ".TABLE_PREFIX."questioning_members_passing as t1
LEFT JOIN ".TABLE_PREFIX."courses as t2 ON t1.course_id=t2.course_id WHERE t1.member_id=$_SESSION[member_id] ";
$result = mysql_query($sql,$db);
?>
<? while ($row = mysql_fetch_array($result)) :?>
<? $alumnus_time=$row[alumnus_time];
$date1 = strtotime ($alumnus_time);
$date2 = $date1 + 60 * 60 * 24 * 30;
$end_date=date ('Y-m-d H:i:s', $date2);
$current_date=date('Y-m-d H:i:s');
?>
<?
$sql2="SELECT * FROM ".TABLE_PREFIX."members as t1
LEFT JOIN ".TABLE_PREFIX."courses as t2 ON t1.member_id=t2.member_id WHERE t2.course_id=$row[course_id]";
$result2 = mysql_query($sql2,$db);
$row2= mysql_fetch_assoc($result2);
?>
<div class="row" id='helloworld2'><img align="left" src='images/courses/<? echo $row[icon]?>'><a href='mods/hello_world/index_mystart.php?course_id=<? echo $row[course_id]?>' style='text-decoration:none;vertical-align:top'><strong><? echo $row[title];?></strong></a><br><small><? echo _AT('instructor') ?>: <? echo $row2 [last_name]?> <? echo $row2 [first_name]?><br><? echo _AT('end_date') ?>: <? echo $end_date . '<br />'; ?></small></div>
<? endwhile;?>
<?
else: ?>
<?
$sql = "SELECT * FROM ".TABLE_PREFIX."questioning_questions";
$result = mysql_query($sql, $db); ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
<? while ($row = mysql_fetch_assoc($result)):
echo $row[question];?>
<? if ($row['type'] == 0) :?>
<ul style="padding: 0px; margin: 0px; list-style-type: none">
<?php for ($i=1; $i < 5; $i++): ?>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Categorically_not_agree'); ?></em></label>
</li><br>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Disagree'); ?></em></label>
</li><br>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Consent_partly'); ?></em></label>
</li><br>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Consent'); ?></em></label>
</li><br>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Consent_fully'); ?></em></label>
</li>
<?php endfor; ?>
</ul>
<? else:?>
<p>
<label>
<textarea name="answers[<?php echo $row['question_id']; ?>]" id="answers[<?php echo $row['question_id']; ?>]" cols="40" rows="3"></textarea>
</label>
</p>
<? endif;?>
<input name="course_id" type="hidden" value='<?php echo $course_id ?>' >
<? endwhile;?>
<div class="buttons row">
<input type="submit" name="submit" class="button" value="<?php echo _AT('send'); ?>" accesskey="s" />
</div>
</form>
<?php endif;
?>
<?php require (AT_INCLUDE_PATH.'footer.inc.php'); ?>
<?php
if (isset($_GET['course_id'])) {$course_id = $_GET['course_id'];}
$_user_location = 'users';
define('AT_INCLUDE_PATH', '../../include/');
require (AT_INCLUDE_PATH.'vitals.inc.php');
$_custom_css = $_base_path . 'mods/hello_world/module.css'; // use a custom stylesheet
require (AT_INCLUDE_PATH.'header.inc.php');?>
<? @mysql_query("SET NAMES utf8");
?>
<?php if (!isset($course_id)) :?>
<?
$sql="SELECT * FROM ".TABLE_PREFIX."questioning_members_passing as t1
LEFT JOIN ".TABLE_PREFIX."courses as t2 ON t1.course_id=t2.course_id WHERE t1.member_id=$_SESSION[member_id] ";
$result = mysql_query($sql,$db);
?>
<? while ($row = mysql_fetch_array($result)) :?>
<? $alumnus_time=$row[alumnus_time];
$date1 = strtotime ($alumnus_time);
$date2 = $date1 + 60 * 60 * 24 * 30;
$end_date=date ('Y-m-d H:i:s', $date2);
$current_date=date('Y-m-d H:i:s');
?>
<?
$sql2="SELECT * FROM ".TABLE_PREFIX."members as t1
LEFT JOIN ".TABLE_PREFIX."courses as t2 ON t1.member_id=t2.member_id WHERE t2.course_id=$row[course_id]";
$result2 = mysql_query($sql2,$db);
$row2= mysql_fetch_assoc($result2);
?>
<div class="row" id='helloworld2'><img align="left" src='images/courses/<? echo $row[icon]?>'><a href='mods/hello_world/index_mystart.php?course_id=<? echo $row[course_id]?>' style='text-decoration:none;vertical-align:top'><strong><? echo $row[title];?></strong></a><br><small><? echo _AT('instructor') ?>: <? echo $row2 [last_name]?> <? echo $row2 [first_name]?><br><? echo _AT('end_date') ?>: <? echo $end_date . '<br />'; ?></small></div>
<? endwhile;?>
<?
else: ?>
<?
$sql = "SELECT * FROM ".TABLE_PREFIX."questioning_questions";
$result = mysql_query($sql, $db); ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
<? while ($row = mysql_fetch_assoc($result)):
echo $row[question];?>
<? if ($row['type'] == 0) :?>
<ul style="padding: 0px; margin: 0px; list-style-type: none">
<?php for ($i=1; $i < 5; $i++): ?>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Categorically_not_agree'); ?></em></label>
</li><br>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Disagree'); ?></em></label>
</li><br>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Consent_partly'); ?></em></label>
</li><br>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Consent'); ?></em></label>
</li><br>
<li style="padding: 4px; display: inline">
<input type="radio" name="answers[<?php echo $row['question_id']; ?>]" value="<?php echo $i; ?>" id="choice_<?php echo $row['question_id']; ?>_<?php echo $i; ?>" /><label for="choice_<?php echo $row['question_id']; ?>_<? echo $i++?>"><em><?php echo _AT('Consent_fully'); ?></em></label>
</li>
<?php endfor; ?>
</ul>
<? else:?>
<p>
<label>
<textarea name="answers[<?php echo $row['question_id']; ?>]" id="answers[<?php echo $row['question_id']; ?>]" cols="40" rows="3"></textarea>
</label>
</p>
<? endif;?>
<input name="course_id" type="hidden" value='<?php echo $course_id ?>' >
<? endwhile;?>
<div class="buttons row">
<input type="submit" name="submit" class="button" value="<?php echo _AT('send'); ?>" accesskey="s" />
</div>
</form>
<?php endif;
?>
<?php require (AT_INCLUDE_PATH.'footer.inc.php'); ?>
Спустя 4 минуты, 47 секунд (3.08.2010 - 23:20) stiff написал(а):
Помогите пожалуйста кто может((я уже который день сижу над этим.не получается занести в базу.
Спустя 37 минут, 12 секунд (3.08.2010 - 23:58) arvitaly написал(а):
А что происходит, я же не телепат угадывать что у тебя происходит
Спустя 13 часов, 20 минут, 30 секунд (4.08.2010 - 13:18) stiff написал(а):
ничего не происходит просто не знаю как занести правильно в базу данные с этой формы

