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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не отправляются данные из формы

Сообщения:  [1-10]   [11-11] 

 
 автор: Stasycat   (03.03.2008 в 17:53)   письмо автору
 
   для: vasso_m   (03.03.2008 в 16:00)
 

Очень полезными оказались фразы \"Посмотрите в html-коде передаётся ли параметр.\" и про сценарий ява без переменных перед ними.
Я сместила ява-код вниз, где уже определилась переменная и всё стало отображаться.

Спасибо всем!

   
 
 автор: vasso_m   (03.03.2008 в 16:00)   письмо автору
 
   для: 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?> &nbsp;&nbsp;<?=$id_mat?> 

<input type='button' value='send' onClick='openWin1()'>  

   
 
 автор: Stasycat   (03.03.2008 в 15:42)   письмо автору
 
   для: elenaki   (03.03.2008 в 13:39)
 

Я окно открываю тогда, когда данные $id_mat мне уже известны, они из таблицы берутся.
И я так и не поняла как мне их передать. Форма должна быть внутри кода php. Ответьте на вопросы, плиз:

1) В адресе action=' ' что писать?
2) В адресе ява-скрипта что писать? (он у меня внутри <HEAD>)
3) На открываемой странице кроме изменения слова POST на GET ничего не меняется?

   
 
 автор: vasso_m   (03.03.2008 в 15:18)   письмо автору
 
   для: 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?> &nbsp;&nbsp;<?=$_GET["id_kol"]?> 

<input type='button' value='????????' onClick='openWin1()'> 

   
 
 автор: elenaki   (03.03.2008 в 13:39)   письмо автору
 
   для: 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?> &nbsp;&nbsp;<?=$_GET["id_kol"]?> 
<input type='hidden' name='id_kol' value='<?=$id_mat?>'> 
<input type='button' value='????????' onClick='openWin1()'> 
</form> 

   
 
 автор: vasso_m   (03.03.2008 в 13:34)   письмо автору
 
   для: elenaki   (03.03.2008 в 13:20)
 

с синтаксисом разобрались, но форма так ничего и не отправляет )

   
 
 автор: elenaki   (03.03.2008 в 13:20)   письмо автору
 
   для: 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?> &nbsp;&nbsp; 
<input type='hidden' name='id_kol' value='<?=$id_mat?>'> 
<input type='button' value='изменить' onClick='openWin1()'> 
</form> 

   
 
 автор: vasso_m   (03.03.2008 в 13:05)   письмо автору
 
   для: Stasycat   (03.03.2008 в 12:51)
 

посмотри сгенерированы html код, передалась ли переменная id_koi туда из пхп

   
 
 автор: Stasycat   (03.03.2008 в 12:51)   письмо автору
 
   для: vasso_m   (03.03.2008 в 12:34)
 

С GET ни разу не работала.
Что ещё мне нужно изменить, кроме этой строки?
Поменяла отправку формы с ПОСТ на ГЕТ, поменяла на открываемом окне приём на
$id = $_GET['id_kol'];

Но не работает. Что-то ещё нужно?

   
 
 автор: vasso_m   (03.03.2008 в 12:34)   письмо автору
 
   для: 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"); 

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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