|
|
|
| Например При введении имени и перезагрузке формы все поля должны заполниться автоматически. Изменив из можно было бы сохранять их как другой случай. Это сэкономит время. Возможно ли это? | |
|
|
|
|
|
|
|
для: helovek
(14.12.2008 в 19:45)
| | Можно | |
|
|
|
|
|
|
|
для: Valick
(14.12.2008 в 20:14)
| | как это осуществить практически? Какой-нибудь пример. | |
|
|
|
|
 4.2 Кб |
|
|
для: helovek
(14.12.2008 в 21:19)
| | Это достаточно обьёмный код вот кусок | |
|
|
|
|
|
|
|
для: Valick
(14.12.2008 в 22:28)
| | Спасибо за код. Ну если кто объяснит как это все работает Буду очень признателен.
Тут помоему очень маленький кусочек. и нехватает пару файлов
<?php
// *******************************************************************
// Функция определения первичного ключа таблицы из результата запроса
// *******************************************************************
function trianon_name_id($result)
{
for($i = 0;$k = mysql_fetch_field($result, $i); ++$i)
if($k->primary_key)
return $k->name;
return false;
}
// *******************************************************************
// Функция определения типа полей таблицы из результата запроса
// *******************************************************************
function type_table($result)
{
for($i = 0;$k = mysql_fetch_field($result, $i); ++$i)
if($k->table)
return $k->table;
return false;
}
// *******************************************************************
function genform($table_name,$id_work,$action)
{
// Устанавливаем соединение с базой данных
include_once ("conect.php");
include_once ("function_chek_one_int.php");
// Формируем запрос к БД
$id_string=implode(",", chek_one_int($id_work));
$query="SELECT *
FROM `$table_name` WHERE `id_work` IN(".$id_string.")";
$startTime = microtime();
$name=mysql_query($query);
$endTime = microtime();
echo"время запроса: "; echo($endTime - $startTime);
// Получаем имя первичного ключа
$id=trianon_name_id($name);
$res=type_table($name);
while ($row=mysql_fetch_assoc($name))
{
$keyval = $row[$id];
unset($row[$id]);
$new[$keyval]=$row;
}
//$action="edit_work.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Редактор значений полей таблицы</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
.fbg {background: #ffefa3;font-size:12;}
.tbg {background: #ffefd5;font-size:12;}
.shap {background: #b5b5b5;font-size:16;}
.color_id {color: #ffffff;font-size:16;}
</style>
</head>
<body>
<center>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<form action=<?php echo $action; ?> method='POST'>
<input type='hidden' name="id" value="<?php echo $id;?>">
<input type='hidden' name="table_name" value="<?php echo $table_name;?>">
<?php foreach($new as $num => $mass)
{?>
<table border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td><img src='img/grlu.png' border='0'></td>
<td class='shap'></td>
<td><img src='img/grru.png' border='0'></td>
</tr>
<tr valign="top">
<td class='shap'></td>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr class='shap'>
<td align='right' class='color_id'> <b><?php echo $num;?></b> </td>
<td align='center'>Старое значение</td>
<td> <input type="checkbox" name="" value="<?php echo $num;?>"> </td>
<td align='center'>Новое значение</td>
<td align='center'> <a href=# ><img src='img/delete.gif' alt='Очистить поле' border='0'></a></td
</tr>
<?php foreach($mass as $key=> $value)
{?>
<tr class='shap'>
<td align='right'> <?php echo $key;?> </td>
<td><input type="text" name="old[<?php echo $num;?>][<?php echo $key;?>]" size='50' class='fbg'
value="<?php echo ($new[$num][$key]);?>"></td>
<td> <input type="checkbox" name="check[<?php echo $num;?>][<?php echo $key;?>]" value="<?php echo $num;?>"> </td>
<td><input type="text" name="new[<?php echo $num;?>][<?php echo $key;?>]" size='50' class='tbg'
value="<?php echo ($new[$num][$key]);?>"></td>
<td align="center"> <a href='' ><img src='img/delete.gif' alt='Очистить поле' border='0'></a></td>
</tr>
<?php } ?>
</table>
</td>
<td class='shap'></td>
</tr>
<tr valign="top">
<td><img src='img/grld.png' border='0'></td>
<td class='shap'></td>
<td><img src='img/grrd.png' border='0'></td>
</tr>
</table>
<br>
<?php } ?>
</td>
</tr>
<tr>
<td align="right"><input type="reset" value="Сбросить" ><input type="submit" name="save" value="Сохранить" ></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
<?php
}
?>
|
При введении в поле имя остальные поля заполнялись бы атоматически. Наверное это надо JavaScripts использовать лучше. Гдето Тут должна быть информация | |
|
|
|