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

Форум PHP

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

 

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

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

тема: работа с формой
 
 автор: usa   (06.12.2011 в 14:08)   письмо автору
 
 

Добрый день!
Я новичок в PHP.
На сайте выводится контактная информация предприятия в файле pu.php. Снизу я сделал форму
<form action="action.php" method="get" name="f2">
<p>Заметили неточность - сообщите об ошибке!</p>
<input type='submit' name='submit' value='Сообщить'></form>

И теперь при нажатии "Сообщить" должна выходить еще форма, в которой для удобства введены уже существующие адреса, тел. и т.д.
Файл action.php
<form name="add" method='post' action='action2.php'>
<table>
 <tr>
  <td >Название организации:</td>
  <td>
   <input value= "echo $myrow3['title']" type="text" name="title" size="80">
   <p class=sm><i>Например:</i> "Профессиональное училище № 29"</p>
  </td>
 </tr>
</table></form>

Вопрос.
Как из файла pu.php передать в Файл action.php значения $myrow3['title']

  Ответить  
 
 автор: efir   (06.12.2011 в 14:17)   письмо автору
 
   для: usa   (06.12.2011 в 14:08)
 

сделайте на JavaScript кнопку при нажатии на которую будет появляться форма с необходимым набором полей

  Ответить  
 
 автор: usa   (06.12.2011 в 14:25)   письмо автору
 
   для: efir   (06.12.2011 в 14:17)
 

а как сделать_то?

  Ответить  
 
 автор: cheops   (06.12.2011 в 15:02)   письмо автору
 
   для: usa   (06.12.2011 в 14:08)
 

>Как из файла pu.php передать в Файл action.php значения $myrow3['title']
Для этого обычно используются скрытые поля, т.е. поля вида
<input type='hidden' name='title' value='<?php echo $myrow3['title']; ?>'>

А во втором файле action.php у вас это значение будет доступно в элементе $_GET['title']

  Ответить  
 
 автор: usa   (06.12.2011 в 15:17)   письмо автору
 
   для: cheops   (06.12.2011 в 15:02)
 

спасибо.
Сделал как вы написали. Во втором файле ввожу
   <input value= "$_GET['title']" type="text" name="title" size="80">

Но у меня так и выходит $_GET['title'], т.е значение title не проставляется. Где я ошибся?

  Ответить  
 
 автор: cheops   (06.12.2011 в 15:24)   письмо автору
 
   для: usa   (06.12.2011 в 15:17)
 

Это обычный HTML? Тогда нужно чтобы $_GET['title'] был в составе PHP-кода, иначе этот элемент просто не будет подвергаться интерпретации. Т.е. следует поступить одним из следующих способов
<input value= "<?php echo $_GET['title']; ?>" type="text" name="title" size="80">

<input value= "<?= $_GET['title']; ?>" type="text" name="title" size="80">

<?php
  
echo '<input value= "'.$_GET['title'].'" type="text" name="title" size="80">';
?>

  Ответить  
 
 автор: usa   (06.12.2011 в 17:15)   письмо автору
 
   для: cheops   (06.12.2011 в 15:24)
 

Спасибо. Работает. Делаю по аналогии второе поле Лицензия, но почему-то оно не выводится
<form action="action.php" method="get" name="f2">
<p>Заметили неточность - сообщите об ошибке!</p>
<input type='hidden' name='title' value='<?php echo $myrow3['title']; ?>'>
<input type='hidden' name='licence' value='<?php echo $myrow3['licence']; ?>'>
<input type='hidden' name='accreditation' value='<?php echo $myrow3['accreditation']; ?>'>
<input type='submit' name='submit' value='Сообщить'></form>


 <tr>
  <td width="200" valign="top"><b>Название организации:</b></td>
  <td width="550" align="left" style='background-color:#f0f0f0'>
   <input value= "<?php echo $_GET['title']; ?>" type="text" name="title" size="80" style='border:1px solid red'>
   <p class=sm><i>Например:</i> "Профессиональное училище № 29 п. Вурнары"</p>
  </td>
 </tr>
  <tr>
  <td width="200" valign="top"><b>Лицензия:</b></td>
  <td width="550" align="left" style='background-color:#f0f0f0'>
   <input value= "<?php echo $_GET['licence']; ?>" type="text" name="licence" size="80" style='border:1px solid red'>
   <p class=sm><i>Например:</i> "Лицензия: серия А № 165325 от 02.07.2008 г."</p>
  </td>
 </tr>

  Ответить  
 
 автор: cheops   (06.12.2011 в 17:43)   письмо автору
 
   для: usa   (06.12.2011 в 17:15)
 

Посмотрите в строке запроса, у параметра licence есть какое-то значение?

  Ответить  
 
 автор: usa   (06.12.2011 в 18:44)   письмо автору
 
   для: cheops   (06.12.2011 в 17:43)
 

все работает. Теперь данные выводятся и их можно изменить.
Как теперь записать их в БД, но не сразу, а только после проверки модератором?

  Ответить  
 
 автор: cheops   (06.12.2011 в 18:51)   письмо автору
 
   для: usa   (06.12.2011 в 18:44)
 

Обычно данные записывают в базу данных, помечая в отдельном поле, что они должны оставаться скрытыми. Модератор, просмотрев и отредактировав сообщение - изменяет состояние поля на "отобразить" и сообщение становится доступным на сайте.

PS Под новые вопросы лучше заводить новые темы.

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

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