Как показать страницу с определенными начальными данными

valeriygauf

Новичок
Как показать страницу с определенными начальными данными

имеется такой шаблончик:
файл 1.php:

Код:
<form method="post" action="2.php" target="window">
<input name="submit" type="submit" value="редактировать и нажать" >
<textarea name="code">

здесь код html

</textarea>
</form>
<iframe  name="window" src="2.php"></iframe>
файл 2.php:
Код:
<body>
<?php echo $_POST["code"]; ?>
</body>
Проблемы две:
1). создавать 1000 файлов которые будут отличаться только содержимым поля <textarea> не есть нормально.
Необходимый результат: по линку http://www.site.com/1.php?(данные начальные: содержимое поля)
2). при выполнении файла с таким кодом файл 2.php пустой(пока отправишь форму). Как при генерации страницы отправить форму автоматически.

Придумал не сам, хочу повторить try it с сайта w3schools.com.

Прошу направить в нужном направлении.

по первому пункту думаю, можно передать в урле значение переменной, а уже согласно ее значению выбрать из БД текст и поместить в поле <textarea>.
Что вы думаете о таком варианте? (Я тут не убил муху атомной бомбой?....т.е. проще это сделать можно?)
 

Beavis

Banned
по-моему у тебя проблема с изъяснением своих мыслей... или с самими мыслями)
 

dimagolov

Новичок
по первому пункту думаю, можно передать в урле значение переменной, а уже согласно ее значению выбрать из БД текст и поместить в поле <textarea>.
обычно в веб-программировании так и делают. получают параметры, по ним отбирают данные и отображают их. какие данные и откуда отбираются это детали технической реализации.
 

valeriygauf

Новичок
Beavis
да, я не спорю, четко рассказать не могу, поэтому и указал источник, который хочу повторить.
По второму вопросу интересует как сделать, чтобы страница при загрузке сразу отправляла форму(как-будто нажали кнопку submit).

-~{}~ 29.11.09 19:39:

dimagolov
понял, спасибо значит буду так и делать.
 

Beavis

Banned
valeriygauf
это тебе яваскрипт нужен... а зачем загружать страницу и сразу же отправлять форму??
 

valeriygauf

Новичок
в моем примере после загрузки страницы я получаю в браузере: слева текстовое поле формы, а справа - пустой фрейм(ну это и понятно форма не отправлена еще...ессно что пхп нечего рисовать).
по поводу явы:
1). на сколько знаний явы хватило: данные с формы я хапнул, но как их адресовать в другое поле не знаю.
2). на источнике реализовано через asp(решил, что ява не подходит) http://www.w3schools.com/html/tryit.asp?filename=tryhtml_address.
3). и данные которые я беру явой по айди, допустим, если сразу вывести идут 1 к 1-ому(в тексте указано &lt;html&gt; ява тоже на выход дает....а пхп дает текст уже отрисованный браузером....т.е. <html>...короче не надо преобразовывать строку лишний раз).

P.S. в этот раз мысли еще более запутанные...
 

dimagolov

Новичок
valeriygauf, ты лучше не свои измышления про tryit приводи, а сформулируй что за задачу ты решаешь

п.с. при чем tryit к "автоматическому" нажатию на submit?
 

valeriygauf

Новичок
dimagolov
та вообще-то ссылка приведена для лучшего понимания, что я хочу получить в результате.
задача стоит такая: отобразить во фрейме значение $_POST['...'].
но данные в переменную попадут только после нажатия submit.
Я же хочу, чтобы данные (данные формы) сразу же отобразились во фрейме.
З.Ы. я так понял можно просто в принципе сразу передать эти данные(не через пост, а просто как строку....)
 

dimagolov

Новичок
Beavis, не в обиду, но вопрос по интеллектуальности переплюнул даже эту тему
 

Beavis

Banned
dimagolov
я не спорю что твой ответ более интеллектуальный, но мне показалось что для решения его проблемы достаточно просто поменять пост на гет) хотя если честно я не особо вник в его вопрос)
 

Beavis

Banned
Автор оригинала: dimagolov
Beavis, ты собрался textarea с html кодом передавать в GET-е?
так вы вдвоем вроде пришли к выводу что передавать надо только идентификатор, а по нему уже загружать текст?)
 

dimagolov

Новичок
а по-моему он админку пишет и это ему нужно, чтобы смотреть preview отредактированной страницы.

если так, то самое простое для него будет делать JS-ом previewFrame.document.write (textArea.value);

но автор же круче Зои Космодемьянской и колоться категорически не хочет :)
 

valeriygauf

Новичок
ребята посмотрите, что я наваял...на пхп пишу первый раз. Если можно чуточку конструктивной критики в плане производительности и безопасности кода.
index.php
PHP:
<?php
   $text= $_GET['q'];
   if (ctype_digit($text)) 
      {
       if($text > 0 & $text < 4)
          {;}
       else 
	  { die ();}
      }
   else
      {  die (); };
    $link = mysql_connect("host", "login", "passw")	or die("Could not connect : " . mysql_error());
    mysql_select_db("dbname") or die("Could not select database");
    $query = "SELECT trytext.text FROM trytext WHERE trytext.counter = $text";
    $result = mysql_query($query) or die("Query failed : " . mysql_error());
    $line = mysql_fetch_row($result);
    mysql_free_result($result);
    mysql_close($link);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta content="text/php;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="tryit.css" />
<script>
function click_submit()
  {
  document.getElementById('submit').click();
  }
</script>
</head>
<body onload="click_submit()">
<table border="0" class="maintable" cellpadding="3px" cellspacing="3px">
	<tr>
		<td width="50%">
		<form style="margin:0px" action="2.php" method="post" target="view">
		<input style="margin-bottom:5px;font-family:verdana;" id="submit" name="submit" type="submit" value="Edit and Click Me >>" />
		<textarea class="code_input" width="100%" height="400px" name="code" wrap="logical" orows="21" ocols="42">
			<?php echo $line[0];  ?>
		</textarea>
		</form>
		</td>
		<td valign="top">
			<p class="result_header">Your Result:</p>
			<iframe class="result_output" width="100%" height="400px" frameborder="0" name="view" src="2.php"></iframe>
		</td>
	</tr>
	<tr>
		<td align="left" class="bottomtext">
			Edit the code above and click to see the result.
		</td>
		<td align="right" class="bottomtext">
		</td>
	</tr>
</table>
</body>
</html>
2.php
PHP:
<head>
<meta content="text/php;charset=UTF-8" />
</head>
<body>
<?php 
if (isset ($_POST["code"]))    	
   {  echo $_POST["code"];}
else 	{die();};
?>
</body>
 
Сверху