|
|
|
| Можно ли передать значение переменной на другую страницу, если кнопка в форме не SUBMIT?
Мне нужно в открывшемся новом окне отобразить данные с 1ой страницы.
<script language="JavaScript">
<!-- hide
function openWin1() {
myWin = open("http://www.root5.ru/admin/izmenenie/kol_vo_materiala.php","mywindow","width=250,height=150,status=no,toolbar=no,menubar=no,left=300,top=350");
}
// -->
</script>
...
<?php
...
$id_mat = $row['id_materiala_mat'];
$kol = $row['kol_vo'];
<form
action='../admin/izmenenie/kol_vo_materiala.php' method='post'>
$kol
<input type='hidden' name='id_kol' value='$id_mat'>
<input type='button' value='изменить' onClick='openWin1()'>
</form>
...
?>
|
| |
|
|
|
|
|
|
|
для: Stasycat
(03.03.2008 в 12:21)
| | Так работать не будет, потому что функция openWin1() только открывает новую страницу, но не передает никаких данных.
попробуй передать через GET
myWin = open("http://www.root5.ru/admin/izmenenie/kol_vo_materiala.php?id_kol=<?=$id_mat?>","mywindow","width=250,height=150,status=no,toolbar=no,menubar=no,left=300,top=350");
|
| |
|
|
|
|
|
|
|
для: vasso_m
(03.03.2008 в 12:34)
| | С GET ни разу не работала.
Что ещё мне нужно изменить, кроме этой строки?
Поменяла отправку формы с ПОСТ на ГЕТ, поменяла на открываемом окне приём на
$id = $_GET['id_kol'];
Но не работает. Что-то ещё нужно? | |
|
|
|
|
|
|
|
для: Stasycat
(03.03.2008 в 12:51)
| | посмотри сгенерированы html код, передалась ли переменная id_koi туда из пхп | |
|
|
|
|
|
|
|
для: vasso_m
(03.03.2008 в 13:05)
| | если код написан как в посте - это ошибка. вывод формы надо вынести из php-тегов или
вставить его в оператор echo, а если выводите форму без echo - то php-переменные надо
заключать в php-тэги
<?
$id_mat = $row['id_materiala_mat'];
$kol = $row['kol_vo'];
?>
<form
action='../admin/izmenenie/kol_vo_materiala.php?id_kol=<?=$id_mat?>' method='post'>
<?=$kol?>
<input type='hidden' name='id_kol' value='<?=$id_mat?>'>
<input type='button' value='изменить' onClick='openWin1()'>
</form>
|
| |
|
|
|
|
|
|
|
для: elenaki
(03.03.2008 в 13:20)
| | с синтаксисом разобрались, но форма так ничего и не отправляет ) | |
|
|
|
|
|
|
|
для: vasso_m
(03.03.2008 в 13:34)
| | потому что $id_mat надо определить раньше, чем выводите функцию открытия окна.
<?
$id_mat = 1;
$kol = 500;
?>
<script language="JavaScript">
<!-- hide
function openWin1() {
myWin = open("forma.php?id_kol=<?=$id_mat?>","mywindow","width=250,height=150,status=no,toolbar=no,menubar=no,left=300,top=350");
}
// -->
</script>
<form
action='../admin/izmenenie/kol_vo_materiala.php' method='post'>
<?=$kol?> <?=$_GET["id_kol"]?>
<input type='hidden' name='id_kol' value='<?=$id_mat?>'>
<input type='button' value='????????' onClick='openWin1()'>
</form>
|
| |
|
|
|
|
|
|
|
для: elenaki
(03.03.2008 в 13:39)
| | я согласен, что надо переменную определить заренее, только зачем тогда форма? Через нее не передаются данные. Данные передаются в виде урла гет запросом. Зачем писать лишнее.
<?
$id_mat = 1;
$kol = 500;
?>
<script language="JavaScript">
<!-- hide
function openWin1() {
myWin = open("forma.php?id_kol=<?=$id_mat?>","mywindow","width=250,height=150,status=no,toolbar=no,menubar=no,left=300,top=350");
}
// -->
</script>
<?=$kol?> <?=$_GET["id_kol"]?>
<input type='button' value='????????' onClick='openWin1()'>
|
| |
|
|
|
|
|
|
|
для: elenaki
(03.03.2008 в 13:39)
| | Я окно открываю тогда, когда данные $id_mat мне уже известны, они из таблицы берутся.
И я так и не поняла как мне их передать. Форма должна быть внутри кода php. Ответьте на вопросы, плиз:
1) В адресе action=' ' что писать?
2) В адресе ява-скрипта что писать? (он у меня внутри <HEAD>)
3) На открываемой странице кроме изменения слова POST на GET ничего не меняется? | |
|
|
|
|
|
|
|
для: Stasycat
(03.03.2008 в 15:42)
| | можно долго не хотеть понимать, а можно попробовать подумать. тогда все получится.
я не знаю, что у вас за файлы, как все реализуется, зачем вы так сложно написали и что, в конце концов, хотите получить. ниже я приведу код. он рабочий. попробуйте понять как он работает, должно помочь. создайте файл test.php и скопируйте в него этот код.
<?
$id_mat = (isset($_GET["id_kol"]))?($_GET["id_kol"]+1):0;
$kol = 500;
?>
<script language="JavaScript">
<!-- hide
function openWin1() {
myWin = open("test.php?id_kol=<?=$id_mat?>","mywindow","width=250,height=150,status=no,toolbar=no,menubar=no,left=300,top=350");
}
// -->
</script>
<?=$kol?> <?=$id_mat?>
<input type='button' value='send' onClick='openWin1()'>
|
| |
|
|
|
|
|
|
|
для: vasso_m
(03.03.2008 в 16:00)
| | Очень полезными оказались фразы \"Посмотрите в html-коде передаётся ли параметр.\" и про сценарий ява без переменных перед ними.
Я сместила ява-код вниз, где уже определилась переменная и всё стало отображаться.
Спасибо всем! | |
|
|
|