Суть проблемы такова: на предыдущем шаге создавалась запись в бд с названием голосования, вопросом и числом вариантов ответов. На этом шаге мы берем число вариантов ответов и выводим <input> столько раз сколько число вариантов ответов, после чего пытаемся сохранить информацию этих вариантов в бд и получаем вместо допустим 3х вариантов 1 запись в таблице да и то пустую.
<?php
require_once ('head.php');
require_once ('connectdb.php');
require_once('startsession.php');
$dbc = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die ('сбой подключения');
$id = $_GET['id'];
mysqli_query($dbc, "SET NAMES utf8");
$query_polls = mysqli_query ($dbc, "SELECT * FROM polls WHERE id='$id'");
$row_polls = mysqli_fetch_array ($query_polls);
$count = $row_polls['poll_count'];
$val=array();
for($i=0; $i < $count; $i++) $val[$i]="";
if (isset ($_POST['submit'])) {
$val[$i] = $_POST['answer'][$i];
$query = "INSERT INTO polls_answer (poll_id, answer) VALUES ('$id', '$val[$i]')";
mysqli_query ($dbc, $query) or die ('ошибка записи');
$home_url = 'votes.php';
header ('Location: ' . $home_url);
}
?>
<?php require_once ('html.php');
?>
<a href="votes.php">К опросам</a>
<h3>Создание опроса. Шаг 2.</h3>
<center><form method="POST" action="">
<fieldset style="width:500px;">
<legend>Шаг 2</legend>
<table id="edit_table">
<tr><td>Название голосования:</td>
<td><?php echo $row_polls['poll_name']?></td></tr>
<tr><td>Вопрос:</td>
<td><?php echo $row_polls['poll_quest']; mysqli_close($dbc);?></td></tr>
<tr><td colspan=2>Варианты ответов:</td></tr>
<?php
for ($i = 0; $i < $count; $i++) {
echo "<tr><td><input type=text size=30 name=answer[$i] value='$val[$i]'></td></tr>";}?>
</table><br>
<center><input type="submit" name="submit" value="Сохранить"/></center>
</fieldset> </form> </center>
Спустя 1 час, 5 минут, 8 секунд (23.09.2011 - 20:27) Sanchopansa написал(а):
Если я не ошибаюсь то вы потеряли тут открытие блока:
for($i=0; $i < $count; $i++)
{
$val[$i]="";
if (isset ($_POST['submit']))
{
$val[$i] = $_POST['answer'][$i];
$query = "INSERT INTO polls_answer (poll_id, answer) VALUES (".(int)$id.", '".$val[$i]."');";
mysqli_query ($dbc, $query) or die ('ошибка записи');
$home_url = 'votes.php';
header ('Location: ' . $home_url);
}
}
Спустя 15 минут, 30 секунд (23.09.2011 - 20:42) plumli написал(а):
мде)) как обычно проблема перед глазами)) спасибо вам
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 3 минуты, 33 секунды (23.09.2011 - 20:46) Sanchopansa написал(а):
Карма: +17/-1
![user posted image](http://pharm-forum.ru/smiles/april/engel2.gif)
Спустя 37 минут, 33 секунды (23.09.2011 - 21:24) plumli написал(а):
у меня к сожалению пока постов недостаточно )