[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите пожалуйста
CraZZzzY
Подскажите пожалуйста.....
У меня таблица pol в которую занесены "мужской","женский"...
я вывожу их в выпадающий список...
проблема в том я не знаю как переместить в другую таблицу выбранный элемент=(((


<form method="post" action="app.php" id="forma">
<
select>
<
option value="" selected="selected" data-skip="1">Выберете ФИО</option>
<?php
$array = mysql_query ("SELECT * FROM pol");
while ($my = mysql_fetch_array ($array))
{
echo "<option value=\"".$my["pol_id"]."\">".$my["pol"]."</option>";
}
?>
</select></form>


таблица в которую надо занести данные "li4_dannie"



Спустя 2 часа, 12 минут, 28 секунд (26.02.2011 - 12:33) inpost написал(а):
CraZZzzY
Ты не знаешь такой команды как INSERT INTO ? Или что именно у тебя не получается?

Спустя 37 минут, 24 секунды (26.02.2011 - 13:10) Guest написал(а):
у меня вот так получается

$array = mysql_query("select * from pol");
$_POST['li4_pol'] = $_POST['pol'];
if ($_POST['li4_pol'] == "1") {$pol = "мужской";}
elseif ($_POST['li4_pol'] == "2") {$pol = "женский";}
$li4_pol = $pol;
$result = mysql_query("INSERT INTO li4_daniie (li4_pol) VALUES ('$li4_pol')");
if($result == 'true')
{
echo "Ваши данные успешно добавлены";
}
elseif
{
echo "Данные не были занесены";
}


Это слишком долго... тем более если в списке около 50 и так далее записей.... вопрос заключается в том, как сделать без лишней писанины?

Спустя 2 часа, 58 минут, 43 секунды (26.02.2011 - 16:09) inpost написал(а):
Guest
<option value="мужской">
INSERT ... $_POST['li4_pol']...

Спустя 1 час, 37 минут, 14 секунд (26.02.2011 - 17:46) Guest написал(а):
Цитата
<option value="мужской">
INSERT ... $_POST['li4_pol']...

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

Спустя 3 часа, 1 минута, 26 секунд (26.02.2011 - 20:47) inpost написал(а):
Guest
Что я написал? Подставил в value="МУЖЧИНУ", где у нас хранится запись: "мужчина", в $my["pol_id"] или $my["pol"] ? Вроде как всё понятно, только не готовый результат ты получил, а лишь на 99% готовый, последний 1% стоит самому додумать =)

Спустя 22 минуты, 2 секунды (26.02.2011 - 21:09) Guest написал(а):
Цитата
мне не только мужской или женский надо... а вообще если у меня в выпадающем списке будет много записей как записать выбранный элемент в другую таблицу....

то что ты написал не понятно.... INSERT ... $_POST['li4_pol']... его просто так не получится воткнуть потому что если сделать так $_POST["li4_pol"] = $_POST["pol"] как я уже писал.... то он не переносит выбранный элемент в другую таблицу, а только его порядковый номер!

Спустя 1 час, 8 минут, 16 секунд (26.02.2011 - 22:18) inpost написал(а):
1) откуда формируется это значение (порядковый номер в скрипт обработчик)?
2) что значат: $my["pol_id"] и $my["pol"]?
3) Выходя из первых двух пунктов, что надо поменять в скрипте?

Спустя 27 минут, 44 секунды (26.02.2011 - 22:45) CraZZzzY написал(а):
Я новичек и твои вопросы понять не могу...
Я решил эту проблему
Если знаешь что можно упростить подскажи буду благодарен..
index.php

<select name="li4_fio">
<
option>Выберите фио</option>
<?php
$array = mysql_query("SELECT * FROM men_fio");
while ($my = mysql_fetch_array($array))
{
echo "<option value=\"".$my["fio_id"]."\">".$my["fio"]."</option>";
}
?>
</select>


app.php

<?php
$li4_fio = $_POST["li4_fio"];
require_once("db.php");
$array = mysql_query ("SELECT fio FROM men_fio WHERE fio_id = $li4_fio", $db);
$myrow = mysql_fetch_array($array);
$fio = $myrow["fio"];
$result = mysql_query (INSERT INTO men_ot4et (fio) VALUES ('$fio')");
if (
$result == 'true')
{
echo "
Данные внесены";
}
else
{
echo "
Данные не внесены";
}
?>





Можешь обьяснить в чем разница между mysql_fetch_array и mysql_fetch_assoc.... только если можно более понятным языком я недавно php занимаюсь.

Спустя 3 часа, 14 секунд (27.02.2011 - 01:46) inpost написал(а):
$_POST["li4_fio"]; - ЧТО ЭТО? Откуда сформировалось? ИЗ <SELECT>, значение откуда пришло? Из выбранного "OPTION", у которого "VALUE" в итоге будет равняться $_POST["li4_fio"]; !!!
       echo "<option value=\"".$my["fio_id"]."\">".$my["fio"]."</option>";

Твоя строчка? Она выводится так:
<option value="1">МУЖЧИНА</option>, а должна так:
<option value="МУЖЧИНА">МУЖЧИНА</option>

Спустя 10 часов, 24 минуты, 1 секунда (27.02.2011 - 12:10) Guest написал(а):
спасибо!=)
Быстрый ответ:

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