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

Форум PHP

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

 

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

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

тема: как объединить две формы
 
 автор: Василий   (01.01.2012 в 00:59)   письмо автору
 
 

С Наступившим 2012!
Друзья! Я первый пишуший здесь в этом году. Желаю всем новых сайтов и удачных проектов.
Пользователю предлагается изменить свои данные.
Первая форма меняет название компании. Вторая - загружает логотип. Как бы их объединить под одной кнопкой "Сохранить изменения"?
<form name="add" method='post' action='pu_add.php'>
<table>
 <tr>
  <td>Название организации:</td>
  <td>
  <input value= "<?php echo $_GET['title']; ?>" type="text" name="title">
  </td>
 </tr>
<input name="id_pu" type="hidden" value="<?php echo $_GET['id_pu']; ?>">
     <label>
     <input type="submit" name="submit" id="submit" value="Сохранить изменения">
     </label>
</form>

Вторая форма:
<p>позволяем загрузить новый логотип:</p>
      <form action="upload.php" method="post" enctype="multipart/form-data"> 
      <input type="file" name="filename"><br>  
      <input type="hidden" name="id_pu" value='<?php echo $myrow3['id_pu']; ?>'><br>  
      <input type="submit" value="Сохранить изменения"><br> 
      </form> 


Как сделаем, будем объединять обработчики upload.php и pu_add.php в один файл

  Ответить  
 
 автор: elenaki   (01.01.2012 в 14:12)   письмо автору
 
   для: Василий   (01.01.2012 в 00:59)
 

а в чем проблема?

<form name="add" method='post' action='pu_add.php' enctype="multipart/form-data">  
<table> 
 <tr> 
  <td>Название организации:</td> 
  <td> 
  <input value= "<?php echo $_GET['title']; ?>" type="text" name="title"> 
  </td> 
 </tr> <tr>
  <td>новый логотип:</td>
  <td> <input type="file" name="filename"></td>
</tr>
</table>
<input name="id_pu" type="hidden" value="<?php echo $_GET['id_pu']; ?>"> 
     <label> 
     <input type="submit" name="submit" id="submit" value="Сохранить изменения"> 
     </label> 
</form> 


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

  Ответить  
 
 автор: Василий   (01.01.2012 в 18:37)   письмо автору
 
   для: elenaki   (01.01.2012 в 14:12)
 

>разве что в том, что у данного пользователя уже может быть загружен логотип?
>тогда надо предлагать выбор - оставить старый логотип, выбрать новый и вообще без логотипа.

Это в этом же запросе надо делать?
Как тогда запрос будет выглядеть?

  Ответить  
 
 автор: elenaki   (01.01.2012 в 19:46)   письмо автору
 
   для: Василий   (01.01.2012 в 18:37)
 

не в запросе, а в форме. добавить 3 вопроса в виде радио-кнопок:
1. оставить старый логотип? можно его тут же и показать для наглядности
2. загрузить новый? тут поле для загрузки файла
3. вообще без логотипа?

а в обработчике формы проверять значение полученных радио-кнопок. если выбрана первая, ничего не делать (с файлом имеется в виду). если вторая и поле с выбором файла не пустое - грузить файл, записывать его имя в базу. если выбрана третья конпка, удалить старый логотип и записать в базу пустую строку в поле, где хранится путь к файлу.

  Ответить  
 
 автор: Василий   (03.01.2012 в 18:50)   письмо автору
 
   для: elenaki   (01.01.2012 в 19:46)
 

вот так?
 <input type='radio' name='rdi[1]' value='оставить старый логотип'>
 <input type='radio' name='rdi[1]' value='загрузить новый'>
 <input type='radio' name='rdi[1]' value='нет логотипа'><br>

  Ответить  
 
 автор: elenaki   (03.01.2012 в 19:09)   письмо автору
 
   для: Василий   (03.01.2012 в 18:50)
 

нет, не так.

    <input type="radio" name="logo" value="old"> оставить старый логотип<br>
    <input type="radio" name="logo" value="new"> загрузить новый<br>
    <input type="radio" name="logo" value="no_im"> нет логотипа 

  Ответить  
 
 автор: Василий   (03.01.2012 в 19:21)   письмо автору
 
   для: elenaki   (03.01.2012 в 19:09)
 

И как лучше сделать, когда должно появиться окно загрузки нового логотипа?
<form action="" method="post" enctype="multipart/form-data">  
    <input type="radio" name="logo" value="old"> оставить старый логотип<br>
    <input type="radio" name="logo" value="new"> загрузить новый<br>
    <input type="radio" name="logo" value="no_im"> нет логотипа  

    <input type="file" name="userfile" />  
    <input type="submit" value="Закачать" name="upload_submit" />  
</form>

  Ответить  
 
 автор: elenaki   (03.01.2012 в 19:35)   письмо автору
 
   для: Василий   (03.01.2012 в 19:21)
 


<form name="add" method='post' action='pu_add.php' enctype="multipart/form-data">   
<table>  
 <tr>  
  <td>Название организации:</td>  
  <td>  
  <input value= "<?php echo $_GET['title']; ?>" type="text" name="title">  
  </td>  
 </tr><tr>
  <td><input type="radio" name="logo" value="old"> оставить старый логотип<br></td> 
  <td><img src="путь/к/старому/логотипу"></td> 

</tr><tr> 
  <td><input type="radio" name="logo" value="new"> загрузить новый<br> </td> 
  <td> <input type="file" name="filename"></td> 
</tr><tr>
 <td><input type="radio" name="logo" value="no_im"> нет логотипа   </td>
<td></td>
</tr>
</table> 
<input name="id_pu" type="hidden" value="<?php echo $_GET['id_pu']; ?>">  
     <label>  
     <input type="submit" name="submit" id="submit" value="Сохранить изменения">  
     </label>  
</form>  

  Ответить  
 
 автор: Василий   (03.01.2012 в 19:52)   письмо автору
 
   для: elenaki   (03.01.2012 в 19:35)
 

как сделать
чтобы пока не нажата кнопка " загрузить новый" не появлялось окно загрузки файла?
<tr> 
  <td><input type="radio" name="logo" value="new"> загрузить новый<br> </td> 
  <td> <input type="file" name="filename"></td> 
</tr>

  Ответить  
 
 автор: elenaki   (03.01.2012 в 19:55)   письмо автору
 
   для: Василий   (03.01.2012 в 19:52)
 

а если человек НЕ ХОЧЕТ новый? если он хочет старый или вообще никакой?

  Ответить  
 
 автор: Василий   (03.01.2012 в 20:00)   письмо автору
 
   для: elenaki   (03.01.2012 в 19:55)
 

а если к примеру у него не было логотипа.
Почему выводится "оставить старый логотип"?

  Ответить  
 
 автор: elenaki   (03.01.2012 в 20:06)   письмо автору
 
   для: Василий   (03.01.2012 в 20:00)
 

если логотипа не было (это можно проверить), совсем не обязательно его выводить.
вопрос присутствует, потому что у всех спрашивать одно и то же проще, чем выбирать, у кого спрашивать, у кого нет. я из этой темы ухожу. надоело.

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

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