| |
|
|
| | Здравствуйте, подскажите пожалуйста, как передать значение переменной в popup окно?
В главном окне есть код
printf ("<table align='center' class='post'>
<tr class='post_title'>
<td class='post_photo' align='center'><b>%s</b><br>
</tr>
<tr>
<td><p align='center'><img src='files/photo/%s'></p></td>
</tr>
<tr>
<td><p>%s</p></td>
</tr>
</table><p class='post_view'>проголосовало: <b>%s</b>
Средняя оценка: <img src='img/%s.gif'></p><p><form action='votes.php' name='votes' method='post'>
<p><input class='serch_b' name='submit' type='submit' value='Оценить' onClick='openwWin()'></p>
<input name='img' type='hidden' value='%s' method='post'>
</form></p>", $myrow3["title"],$myrow3["img"], $myrow3["decription"], $vote, $rating, $myrow3["img"] ) ;
|
Значение переменной:
<input name='img' type='hidden' value='%s' method='post'>
|
Прошу не "пиннать ногами" - только учусь...
Скрипт попапа:
<?php include("blocks/db.php");
if (isset ($_POST['img'] ) )
{
$img = $_POST['img'] ;
}
echo "<img src='files/photo/$img'>
<form action=vote_photo.php method='post' name='vote'>
<p class='p_vote'>Вы можете оценить статью:
1<input name='score' type='radio' value='1'>
2<input name='score' type='radio' value='2'>
3<input name='score' type='radio' value='3'>
4<input name='score' type='radio' value='4'>
5<input name='score' type='radio' value='5' checked>
<input class='serch_b' name='submit' type='submit' value='Оценить'></p>
<input name='img' type='hidden' value='$img'>
</form>" ;
?>
|
| |
| |
|
|
| |
|
|
| |
для: /dev/null
(26.05.2008 в 14:09)
| | | Первое - у поля формы не может быть атрибута method, это атрибут только формы. Второе - совсем не обязательно для открытия окна и передачи скрипту обработчику иметь целую форму, достаточно просто кнопки или просто ссылки, например, вот страница с которой будет происходить вызов окна (таблица и прочее для простоты опущена):
<script>
function openWin(v) {
window.open('dest.php?img='+v,'','width=500,height=300');
}
</script>
<input type="button" value="Оценить" onclick="openWin('IMAGE')">
|
Где IMAGE это значение переменной которая определяет изображение. Заметьте, если это строковое значение, то оно дожно быть заключено в одинарные кавычки (как в примере), в противном случае не надо их. А вот код который будет помещен в окно:
<?php
if (isset ($_GET['img'] ) )
{
$img = $_GET['img'] ;
}
echo "<img src='files/photo/$img'>
<form action=vote_photo.php method='post' name='vote'>
<p class='p_vote'>Вы можете оценить статью: 1<input name='score' type='radio' value='1'>
2<input name='score' type='radio' value='2'>
3<input name='score' type='radio' value='3'>
4<input name='score' type='radio' value='4'>
5<input name='score' type='radio' value='5' checked>
<input class='serch_b' name='submit' type='submit' value='Оценить'></p>
<input name='img' type='hidden' value='$img'>
</form>" ;
?>
|
Зачем только вы это значение $img, пердав из одной формы, присваиваете другому полю формы, чтобы передавать дальше?
PS. Подправьте свой код, а то он у вас страницу так раааастягивает... | |
| |
|
|
| |
|
|
| |
для: sim5
(26.05.2008 в 18:49)
| | | Спасибо большое, что не обошли мой вопрос вниманием!
Все понятно и ясно
Значение дальше будет передаватся в обработчик. | |
| |
|
|