[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: select value
Kukaramba

Беру эту форму, в которой есть поле select. Я загнал в него названия из другой таблицы, значения же подставил из основной.
При отправке формы он передает не value, а название поля. Как бы это исправить?

К примеру выбираю "Партнеры" в выпадающем списке, а в таблицу заносится 0. Так как там int значение поля.

    <form action="" method="post">
<
label>Название: <input type="text" name="name" size="30" value="<?php echo $name;?>" /></label><br />

<
label>Группа
<select name="group" id="group">

<?php
include ('db_connect.php');
$query = "SELECT group_id,id FROM material WHERE id=$art_id";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{
$art_group_id=$row['group_id'];
}
?>

<?php

$query = "SELECT id,title FROM menu";
$res = mysql_query($query);

while($row = mysql_fetch_array($res))
{
if ($row['id']==$art_group_id) {
echo "<option value=".$row['id']." selected>".$row['title']."</option>";
}else{
echo "<option value=".$row['id'].">".$row['title']."</option>"; }

}


?>
</select>
</
label>



<
label>Видео: <input name = "video" size="100" value = "<?php echo $video;?>" /></label><br />

<
label>Аннотация: </label>
<?php
include_once('../fckeditor/fckeditor.php');
$oFCKeditor = new FCKeditor('annotation');
$oFCKeditor->Value = $annotation;
$oFCKeditor->Width = '60%';
$oFCKeditor->Height = '200';
$oFCKeditor->ToolbarSet= 'Default';
$oFCKeditor->Create();
?>

<label>Контактная информация: </label>
<?php
include_once('../fckeditor/fckeditor.php');
$oFCKeditor = new FCKeditor('contact_info');
$oFCKeditor->Value = $contact_info;
$oFCKeditor->Width = '60%';
$oFCKeditor->Height = '200';
$oFCKeditor->ToolbarSet= 'Default';
$oFCKeditor->Create();
?>



<input type="hidden" name="edit_material_save" value="go" />
<
input type="submit" value="Сохранить" />
</
form>





Спустя 1 час, 29 минут (10.08.2012 - 16:28) Ramzes_Ra написал(а):
ема.. я бы вообще всё по-другому сделал.. ты так усложнил..
И ставь кавычки со знаками классически, так обычно ошибок меньше)
$query = "SELECT `group_id`,`id` FROM `material` WHERE `id`='".$art_id."'";

остальные запросы аналогично..

Спустя 1 час, 23 минуты, 40 секунд (10.08.2012 - 17:52) Kukaramba написал(а):
диагноз?)

Спустя 1 час, 5 минут (10.08.2012 - 18:57) Ramzes_Ra написал(а):
Цитата
диагноз?)

Вегетативное соматоформное нарушение, сопровождающееся паническими атаками.

Спустя 2 дня, 13 часов, 54 минуты, 6 секунд (13.08.2012 - 08:51) Kukaramba написал(а):
Так. Все же не понятно.

Вот у меня страницы с формой и post



<!DOCTYPE html>
<
html>
<
head>
<
meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<
title>Редактирование статей</title>
<
script type="text/javascript" src="../fckeditor/fckeditor.js"></script>
</
head>
<
body>
<?php
include ('db_conn.php');
$art_id = $_GET['art_id'];

if(isset($_POST['edit_material_save']) && $_POST['edit_material_save']=='go'){
$up_name = addslashes($_POST['name']);
$up_group = addslashes($_POST['group_id']);
$up_annotation = addslashes($_POST['annotation']);
$up_contact_info = addslashes($_POST['contact_info']);
$up_video = addslashes($_POST['video_link']);

$upd = "UPDATE `material` SET `name` = '$up_name', `group_id` = '$up_group', `video_link` = '$up_video', `annotation` = '$up_annotation', `contact_info` = '$up_contact_info' WHERE `id`='$art_id'";
$query = mysql_query($upd);
if(!$query){
echo '<p>Не удалось отредактировать!</p>';
}
else{
echo '<p>Данные успешно отредактированы!</p>';
}
}


echo '<h3>Редактирование материала <b>ID: '.$art_id.'</b></h3>';
$sel = "SELECT * FROM `material` WHERE `id` = '$art_id' LIMIT 1";
$query = mysql_query($sel);
if(!$query){
echo 'Не удалось выбрать данные из таблицы БД...';
}
else{
if(mysql_num_rows($query)>0){
$res = mysql_fetch_array($query);
$name = $res['name'];
$annotation = $res['annotation'];
$contact_info = $res['contact_info'];
$group = $res['group_id'];
$video = $res['video_link'];
}
}


include ('form_edit_art.php');
?>
</body>
</
html>





<form action="" method="post">
<
label>Название: <input type="text" name="name" size="30" value="<?php echo $name;?>" /></label><br />

<
label>Группа
<select name="group" id="group">

<?php
include ('db_connect.php');
$query = "SELECT group_id,id FROM material WHERE id=$art_id";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{
$art_group_id=$row['group_id'];
}
?>

<?php

$query = "SELECT id,title FROM menu";
$res = mysql_query($query);

while($row = mysql_fetch_array($res))
{
if ($row['id']==$art_group_id) {
echo "<option value=".$row['id']." selected>".$row['title']."</option>";
}else{
echo "<option value=".$row['id'].">".$row['title']."</option>"; }

}


?>
</select>
</
label>



<
label>Видео: <input name = "video" size="100" value = "<?php echo $video;?>" /></label><br />

<
label>Аннотация: </label>
<?php
include_once('../fckeditor/fckeditor.php');
$oFCKeditor = new FCKeditor('annotation');
$oFCKeditor->Value = $annotation;
$oFCKeditor->Width = '60%';
$oFCKeditor->Height = '200';
$oFCKeditor->ToolbarSet= 'Default';
$oFCKeditor->Create();
?>

<label>Контактная информация: </label>
<?php
include_once('../fckeditor/fckeditor.php');
$oFCKeditor = new FCKeditor('contact_info');
$oFCKeditor->Value = $contact_info;
$oFCKeditor->Width = '60%';
$oFCKeditor->Height = '200';
$oFCKeditor->ToolbarSet= 'Default';
$oFCKeditor->Create();
?>



<input type="hidden" name="edit_material_save" value="go" />
<
input type="submit" value="Сохранить" />
</
form>



Спустя 32 минуты, 22 секунды (13.08.2012 - 09:23) Kukaramba написал(а):
Вопрос снят.
Быстрый ответ:

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