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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Из родительского в дочернее...
 
 автор: sidPR   (18.08.2006 в 02:11)   письмо автору
 
 

txt = document.g_news.news.value;
window.open"demo.php","demos","Width=800,Height=600,toolbar=1,status=1,border=0,scrollbars=1");
opener.demos.document.getElementById('demo').innerHTML=txt;

в дочернем есть див id='demo' в него и родителького хачу засунуть значение содержашиеся в txt как правильно обратится к нему ? :(

   
 
 автор: sidPR   (18.08.2006 в 03:44)   письмо автору
 
   для: sidPR   (18.08.2006 в 02:11)
 


    txt = document.g_news.news.value;
   window.open('demo.php?news='+txt+'', 'win1', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no');



вроде пашет но если я скопирую откуда нибуть тескт то выдает 500 ошибку в новом окне :(( почему в переменную нельзя чтоль пихать так много? как избежать такого бага? подскажите пожалуйста кто знает

   
 
 автор: sidPR   (18.08.2006 в 03:47)   письмо автору
 
   для: sidPR   (18.08.2006 в 03:44)
 

ооо даже вылетает изза того что я пишу по русски а если в Txt ток ингл то вродебы все окей :=\

   
 
 автор: sidPR   (18.08.2006 в 03:49)   письмо автору
 
   для: sidPR   (18.08.2006 в 03:47)
 

а оно и правильно :))) сорри чет запутался ..

   
 
 автор: sidPR   (18.08.2006 в 04:15)   письмо автору
 
   для: sidPR   (18.08.2006 в 03:49)
 

Помогите оргонизовать Предпросмотр как это делать?

   
 
 автор: CrazyAngel   (18.08.2006 в 05:43)   письмо автору
 
   для: sidPR   (18.08.2006 в 04:15)
 

На php, =) javascript тут практически не причем =))))

   
 
 автор: sidPR   (18.08.2006 в 05:46)   письмо автору
 
   для: CrazyAngel   (18.08.2006 в 05:43)
 

:) на пхп а примерчик хотяб одним глазком увидеть ?

   
 
 автор: CrazyAngel   (18.08.2006 в 06:12)   письмо автору
 
   для: sidPR   (18.08.2006 в 05:46)
 

http://www.softtime.ru/info/smzgalleryfast.php
http://www.softtime.ru/info/wallist.php
http://www.softtime.ru/info/wallist_mysql.php
http://www.softtime.ru/info/photo.php

   
 
 автор: codexomega   (18.08.2006 в 06:14)   письмо автору
 
   для: sidPR   (18.08.2006 в 05:46)
 

По быстрому, на свежем виндовсе, в простом блокноте, получилось такое:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type='text/javascript'>
function sendMe(){
 window.open('win.htm', 'win1', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no');
}
</script>
</head>
<body>
<input name="btn_send" type="button" value="Send" onclick="sendMe()" />

<div id="topic">
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
</div>
</body>
</html>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type='text/javascript'>
function loadText(){
var prevText = opener.document.getElementById("topic").innerHTML;
document.forms.frm1.area.value=prevText;
}
</script>
</head>
<body onload="loadText()">
<form name="frm1" method="post" >
<textarea name="area"></textarea>
</form>
</body>
</html>

   
 
 автор: sidPR   (18.08.2006 в 06:26)   письмо автору
 
   для: codexomega   (18.08.2006 в 06:14)
 

это получается средствами JS вставляем забираем ... у меня вродебы тоже вышло все окей но мне еще нужно работать с переменной .. PHP чтоб она еще была ... такчто я так понял JS не подойдет надо както толи 2 формами толи еще как .... может кто подскажет?

   
 
 автор: sidPR   (18.08.2006 в 06:30)   письмо автору
 
   для: sidPR   (18.08.2006 в 06:26)
 

пытаюсь так

   
    <form name=g_news method="post" action="add_news.php">
    <textarea name="news" rows="15" cols="80"></textarea>
   </td>
  </tr>
  <table class=embedded cellpadding="3" cellspacing="1">
</table>
<tr><td colspan=0 align=center><input type=submit name=submit class=btn value='Добавить новость'>
</form>
</td></tr></table>
<form name=g_demo method="" action="demo.php">
<input type="hidden" name=prev class=btn value="sss" >
<input type="button" type=submit class="btn" value="Предпросмотр"> 
</form>

но с какогото перепуга форма g_demo  не фурычит вообще :=\ 

   
 
 автор: codexomega   (18.08.2006 в 06:46)   письмо автору
 
   для: sidPR   (18.08.2006 в 06:30)
 


  <form name=g_demo method="" action="demo.php" target="_blank"> 
    <textarea name="news" rows="15" cols="80"></textarea> 
   </td> 
  </tr> 
  <table class=embedded cellpadding="3" cellspacing="1"> 
</table> 
<tr><td colspan=0 align=center>&nbsp;
</td></tr></table> 
<input type="hidden" name=prev class=btn value="sss" > 
<input type="button" type=submit class="btn" value="Предпросмотр">  
</form>


demo.php

<?php
if(isset($_POST['news']))
    
$news $_POST['news']; 
?>

<form>
<textarea><?php echo $news?></textarea>
</form>


Форма одна.
Потом, чтобы добавить новость, поставьте кнопку на странице с предосмотром.

   
 
 автор: sidPR   (18.08.2006 в 06:54)   письмо автору
 
   для: codexomega   (18.08.2006 в 06:46)
 

а если я хочу чтоб открывалось окно нужных мне размеров с определенными параметрами и передовались значения по сабмиту но не открывалось просто новое окно ?

   
 
 автор: codexomega   (18.08.2006 в 07:22)   письмо автору
 
   для: sidPR   (18.08.2006 в 06:54)
 


<form name="form1" 
    method="post" 
    action="demo.php" 
    target="myNewWin"> 
 
    <textarea name="news"></textarea>
    <input type="button" 
        value=' Submit ' 
        onClick='sendMe();'> 
</form> 
 
<script> 
function sendMe() 

    window.open("","myNewWin","width=500,height=300,toolbar=0"); 
    var a = window.setTimeout("document.form1.submit();",500); 

</script>

   
 
 автор: sidPR   (18.08.2006 в 07:31)   письмо автору
 
   для: codexomega   (18.08.2006 в 07:22)
 

и что это делает? помойму ничего

   
 
 автор: sidPR   (18.08.2006 в 07:37)   письмо автору
 
   для: sidPR   (18.08.2006 в 07:31)
 

насколько я понял после открытия окна по таймауту вызывается самбит формы ?

   
 
 автор: codexomega   (18.08.2006 в 07:42)   письмо автору
 
   для: sidPR   (18.08.2006 в 07:37)
 

если ничего для вас не делает, пускай не делает. Для меня работает.

   
 
 автор: sidPR   (18.08.2006 в 07:42)   письмо автору
 
   для: sidPR   (18.08.2006 в 07:37)
 

но инфармация не поступает в новое окно как не крути :(

   
 
 автор: codexomega   (18.08.2006 в 07:43)   письмо автору
 
   для: sidPR   (18.08.2006 в 07:42)
 

php не установлен. жаль, не могу проверить..

   
 
 автор: sidPR   (18.08.2006 в 07:45)   письмо автору
 
   для: sidPR   (18.08.2006 в 07:42)
 

codexomega не сердитесь я просто поставил ваш код покрутил туды сюды и форма заполнена нажата кнопочка сабмит открыось окошко ... а в нем фигу :)

   
 
 автор: sidPR   (18.08.2006 в 07:46)   письмо автору
 
   для: sidPR   (18.08.2006 в 07:45)
 

http://193.238.50.50/test/

   
 
 автор: sidPR   (18.08.2006 в 08:21)   письмо автору
 
   для: sidPR   (18.08.2006 в 07:46)
 

а так чтобы в открывающееся окно вставляло неполучается :(

   
 
 автор: sidPR   (18.08.2006 в 16:25)   письмо автору
 
   для: sidPR   (18.08.2006 в 08:21)
 

Народ мож кто знает проше и быстрее способ оргонизовать предпросмотр инфы в новом окне?

   
 
 автор: sidPR   (18.08.2006 в 17:19)   письмо автору
 
   для: sidPR   (18.08.2006 в 16:25)
 

передаю банально значения переменные

 window.open('demo.php?news='+txt+'', 'win1', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no');

Везде работает а вот в IE нехочет выдает 500 ошибку при содержании в txt русских символов

   
 
 автор: sidPR   (18.08.2006 в 17:27)   письмо автору
 
   для: sidPR   (18.08.2006 в 17:19)
 

Можно ли document.g_dem.submit() то что просиходит и добовляеет в адрес к примеру методо get ?Sebmit= ттыры пыры передать в Js переменную ?... всю инфу которую он скидывает линком загнать просто в переменную...

   
 
 автор: codexomega   (19.08.2006 в 06:14)   письмо автору
 
   для: sidPR   (18.08.2006 в 17:27)
 

Не старайтесь зря засунуть в адресную строку текст.
Понятно когда ID передаются в пераметрах, но не текст. Здесь ограничение на 250 значений.
Передавать переменные такого типа надо через POST.

   
 
 автор: codexomega   (19.08.2006 в 06:52)   письмо автору
 
   для: codexomega   (19.08.2006 в 06:14)
 

Изивините, я очень на вас разозлился, особенно, когда мне пришлось записывать скрипт в WordPad, на ASP.NET.
Ни PHP, ни Visual Studio, пустой комп...
В результате всё работает.
В PHP не сложно перевести.
Вот вам на ASP.NET:

default.aspx

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<script language="javascript">  
function sendMe()  
{  
    window.open("","myNewWin","width=500,height=300,toolbar=0");  
    var a = window.setTimeout("document.form1.submit();",500);  
}  
</script>
</HEAD>
<BODY>
<form name="form1"  
    method="post"  
    action="demo.aspx"  
    target="myNewWin">  
  
    <textarea name="news"></textarea> 
    <input type="button"  
        value=' Submit '  
        onClick='sendMe();'>  
</form> 
</BODY>
</HTML>


demo.aspx

<%@ Page Language="C#" Codebehind="demo.cs" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
</head>
<body>

<form> 
<textarea><% Response.Write(Request.Form["news"]);%></textarea> 
</form>

</body>

</html>



PS:

Можете проверить, скопировав 2 файла в папку:
C:\Inetpub\wwwroot

   
Rambler's Top100
вверх

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