|
|
|
| Добрый день!
Я новичок в 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'] | |
|
|
|
|
|
|
|
для: usa
(06.12.2011 в 14:08)
| | сделайте на JavaScript кнопку при нажатии на которую будет появляться форма с необходимым набором полей | |
|
|
|
|
|
|
|
для: efir
(06.12.2011 в 14:17)
| | а как сделать_то? | |
|
|
|
|
|
|
|
для: 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'] | |
|
|
|
|
|
|
|
для: cheops
(06.12.2011 в 15:02)
| | спасибо.
Сделал как вы написали. Во втором файле ввожу
<input value= "$_GET['title']" type="text" name="title" size="80">
|
Но у меня так и выходит $_GET['title'], т.е значение title не проставляется. Где я ошибся? | |
|
|
|
|
|
|
|
для: 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">';
?>
|
| |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: usa
(06.12.2011 в 17:15)
| | Посмотрите в строке запроса, у параметра licence есть какое-то значение? | |
|
|
|
|
|
|
|
для: cheops
(06.12.2011 в 17:43)
| | все работает. Теперь данные выводятся и их можно изменить.
Как теперь записать их в БД, но не сразу, а только после проверки модератором? | |
|
|
|
|
|
|
|
для: usa
(06.12.2011 в 18:44)
| | Обычно данные записывают в базу данных, помечая в отдельном поле, что они должны оставаться скрытыми. Модератор, просмотрев и отредактировав сообщение - изменяет состояние поля на "отобразить" и сообщение становится доступным на сайте.
PS Под новые вопросы лучше заводить новые темы. | |
|
|
|