iframe VS $_POST

Статус
В этой теме нельзя размещать новые ответы.

DataKill

Новичок
iframe VS $_POST

Есть страничька на которой размещенны элементы управоения и iframe. iframe заполняется скраптом. В него выводится перечень значений:
PHP:
  include("connect.php");
  $query="SELECT subcategories.sub_cat_id, subcategories.sub_cat_name FROM subcategories ORDER BY subcategories.sub_cat_name";
  $result=mysql_query($query);
	$i++;
  while($row=mysql_fetch_array($result)){
    echo "<input name=\"rub_".$i."\" type=\"checkbox\" value=\"www\" />".$row[1]."<br />";
		$i++;
  }
Проблемма в том, что надо обрабатывать данные этого фрейма! Пытаюсь вытащить его значения через $_POST, но ничего не получается! Как можно получить данные, которые выбранны в чекбаксах фрейма???
 

pilot911

Новичок
нужно обрамлять инпуты тегами <form action="урл твоего скрипта, который получит данные из формы"></form>
 

pilot911

Новичок
Автор оригинала: DataKill
А можешь нормальным языком объяснить???

Тег формы у мну присутствует!
давай весь код формы в html, который формируется скриптом


ПС. чтобы не писать столько слешей, делай по-другому:

echo "<input name='rub_$i' type='checkbox' value='www'>$row[1]<br />"; - главные кавычки тут двойные - "

все, что внутри двойных кавычек и имеет символ $ перед словом будет трактоваться как переменная :)
 

DataKill

Новичок
О кавычьках я все знаю. Да, немного запутался.... Сори.

<form action="data/comp_add.php" method="post" enctype="multipart/form-data">
<iframe scrolling="auto" src="frame.php" frameborder="0"
height="670" width="230">
</iframe>
</form>

В html кинул то, что не выводиться...
Файл comp_add.php:
PHP:
  include("connect.php");
  $query="SELECT subcategories.sub_cat_id, subcategories.sub_cat_name FROM wookko.subcategories ORDER BY subcategories.sub_cat_name";
  $result=mysql_query($query);
	$i++;
  while($row=mysql_fetch_array($result)){
    echo "<input name='rub_".$i."' type='checkbox' value='wwwwww' />".$row[1]."<br />";
		$i++;
  }
 

pilot911

Новичок
нет, ты не понимаешь сути - что такое iframe


представь, ты открываешь броузер, видишь страницу сайта - это окно

в этом окне отображается html код с тегами <body></body> и другими

но это главное окно может открыть другие окна, ты их видел в виде pop-up c рекламой... а еще это окно может открыть другой тип окон - внутри себя, и это делается тегом <iframe>

поэтому форма должна быть внутри тега <iframe>... а поскольку ifram'овое окно формируется через запрос frame.php - то форма должна выводиться скриптом frame.php

то есть форму и скрипт нужно перенести в frame.php
 

DataKill

Новичок
Так что мне делать? У меня форма обрабатывается скриптом comp_add.php. Мне что, нужно создать еще один фоорму, которая будет обрабатывать скрипт фрейма???

Как это должно выглядить приблизительно?
 

pilot911

Новичок
ну смотри, есть frame.php - в него помести вот этот код
PHP:
<form action="data/comp_add.php" method="post" enctype="multipart/form-data">

<?php

  include("connect.php");
  $query="SELECT subcategories.sub_cat_id, subcategories.sub_cat_name FROM wookko.subcategories ORDER BY subcategories.sub_cat_name";
  $result=mysql_query($query);
    $i++;
  while($row=mysql_fetch_array($result)){
    echo "<input name='rub_".$i."' type='checkbox' value='wwwwww' />".$row[1]."<br />";
        $i++;
  }

?>

</form>
 

DataKill

Новичок
Подожди, дак фрейм заключен итак в теги формы! Хоть и скрипту не передается значения фрейма.
Пробовал заключать в тег формы содержимое в frame.php - ничего не выводится :( Все как было так и есть...
 

pilot911

Новичок
я же объясняю.. iframe - это отдельное окно и если ты хочешь, чтобы из него отправлялись данные, то форма должна быть внутри окна

внутри тега <iframe></iframe>


пойми, это окна: у каждого свой URL, свой HTML...
 

DataKill

Новичок
Дак как мне тада сделать??? Я уже заключал в тег формы все, что находится в вайле frame.php. Ставлю action на тот же файл, что и на главной форме, то она походу ничего не перехватывает....
 

Kib

Новичок
pilot911, может ему лучше рассказать про SERVER["PHP_SELF"], и что можно все вывести и на одной странице?
мне вот просто интересно и где такое понадобилось?
 

Фанат

oncle terrible
Команда форума
Короче, когда эта жертва комиксов проспится, пусть в новую тему пишет HTML код своего ифрейма с формой.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху