[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение данных из выпадающего списка в другую т
Страницы: 1, 2
Vladlena
Здравствуйте. Подскажите пожалуйста, как можно сохранить данные из выпадающего списка в другую таблицу?
Т.е. у меня есть форма для заполнения данных, но для выпадающего списка взяты данные из другой таблицы. Теперь необходимо сохранить их.
часть кода:

<p>Код</p>
<
input type="text" name="code" />
<
p>Направление</p>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("university");
$sql = "SELECT name FROM courses";
$result = mysql_query($sql);
print '<select = "course">';
while ($row = mysql_fetch_assoc($result)) {
print '<option value='.$row['name'].'>'.$row['name'].'</option>';
}
print '</select>';
?>


В скрипте есть сохранение через пост, но оно не работает
$course = $_POST['course'];
TMake
Причины в вашем посте нет и вероятней причина в том что нужно изучить соответствующие материалы
https://www.google.ru/search?q=%D1%80%D0%B0..._sm=91&ie=UTF-8

https://www.google.ru/search?q=%D1%80%D0%B0...D1%81+mysql+php

Vladlena
Я уже уже добавляла данные в таблицу и использовала сетект, но здесь он почему-то не работает
e-gorych
print '<select = "course">';
while ($row = mysql_fetch_assoc($result)) {
print '<option value='.$row['name'].'>'.$row['name'].'</option>';
}
print '</select>';
?>

Мне кажется, во-первых,
<select name = "course">
,

а во-вторых,
<option value='.$row['id'].'>'.$row['name'].'</option>

в value пусть падает $row['id'], который вы получаете из
SELECT id, name FROM courses


Т.е. у Вас будет список с именами, value которых будет содержать id этих имен. Вам это нужно?
e-gorych
<form action="./admin/phones_add_person.php" method="post">
ФИО: <br />
<
input type="text" name="name"><br />
Помещение: <br />
<
input type="text" name="room"><br />
Подразделение: <br />
<
select name="deptid">
<?php
foreach ($phoneDB->getAllDepts() as $k => $v) {?>
<option value=<?=$v['id']?>><?=$v['name']?></option>
<?php
}?>
</select>
<
input type="submit" value="Добавить!"?>
</form>

Я, пользуясь случаем, тоже задам вопрос с похожим квестом, чтобы не плодить темы. Читал про оформление кода, но не нашел как его оформлять, когда в html вставляем php (например, "рвем" foreach как в примере выше).
Как правильно оформить этот кусок? ведь <option> лежит внутри foreach, но, в то же время, кусок кода php на тот момент закончился и пошел html. Есть какие-либо директивы?
Vladlena
да, всё верно. я исправила, но всё равно не заносит значение в таблицу. возможно, необходимо подключиться к бд опять и указать уже нужную таблицу?
e-gorych
Наверное, нужно выложить код, который у Вас отвечает за "занесение в таблицу".
Vladlena
занесение в таблицу:
<html>
<
head>
<
link rel="stylesheet" type="text/css" href="style.css">
</
head>
<
body>
<
div id="container">
<
p><a href='/all_list.php'>Перейти к общему списку программ</a></p>
<?
mysql_connect("localhost", "root", "") or die (mysql_error ());
mysql_select_db("university") or die(mysql_error());
$program = $_POST['program'];
$code = $_POST['code'];
$course = $_POST['course'];
$form = $_POST['form'];
$time = $_POST['time'];
$price = $_POST['price'];
$accreditation = $_POST['accreditation'];
$faculty = $_POST['faculty'];
$department = $_POST['department'];
$level = $_POST['level'];
$type = $_POST['type'];
$sub1 = $_POST['sub1'];
$sub2 = $_POST['sub2'];
$sub3 = $_POST['sub3'];
$sub4 = $_POST['sub4'];
$des = $_POST['des'];
$result = mysql_query("INSERT INTO news (program, code, course, form, time, price, accreditation, faculty, department, level, type, sub1, sub2, sub3, sub4, des) VALUES ('$program', '$code', '$course', '$form', '$time', '$price', '$accreditation', '$faculty', '$department', '$level', '$type', '$sub1', '$sub2', '$sub3', '$sub4', '$des')");
if ($result == true) {
echo "Данные успешно сохранены!";
}
else {
echo "Произошла ошибка, пожалуйста повторите попытку.";
print_r(error);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.