Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: автозаполнение формы
 
 автор: helovek   (14.12.2008 в 19:45)   письмо автору
 
 

Например При введении имени и перезагрузке формы все поля должны заполниться автоматически. Изменив из можно было бы сохранять их как другой случай. Это сэкономит время. Возможно ли это?

  Ответить  
 
 автор: Valick   (14.12.2008 в 20:14)   письмо автору
 
   для: helovek   (14.12.2008 в 19:45)
 

Можно

  Ответить  
 
 автор: helovek   (14.12.2008 в 21:19)   письмо автору
 
   для: Valick   (14.12.2008 в 20:14)
 

как это осуществить практически? Какой-нибудь пример.

  Ответить  
 
 автор: Valick   (14.12.2008 в 22:28)   письмо автору
4.2 Кб
 
   для: helovek   (14.12.2008 в 21:19)
 

Это достаточно обьёмный код вот кусок

  Ответить  
 
 автор: helovek   (16.12.2008 в 18:46)   письмо автору
 
   для: 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'>&nbsp;<b><?php echo $num;?></b>&nbsp;</td>
        <td align='center'>Старое значение</td>
        <td>&nbsp;<input type="checkbox" name="" value="<?php echo $num;?>">&nbsp;</td>
        <td align='center'>Новое значение</td>
        <td align='center'>&nbsp;<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'>&nbsp;<?php echo $key;?>&nbsp;</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>&nbsp;<input type="checkbox" name="check[<?php echo $num;?>][<?php echo $key;?>]" value="<?php echo $num;?>">&nbsp;</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">&nbsp;<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 использовать лучше. Гдето Тут должна быть информация

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования