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

Форум PHP

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

 

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

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

тема: ввод данных из 2-х страниц
 
 автор: ElenaB   (04.02.2008 в 09:40)   письмо автору
 
 

добрый день! подскажите пожалуйста: на страницу 2 передаются данные со странице 1, некоторые из них вставляются в поля, и ещё нужно в конкретное поле вставить данные, которые ищем в справочнике, находящемся на странице 3. Как можно вставить данные в это поле, не перезагружая страницу 2?? Заранее большое спасибо!

   
 
 автор: SHAman   (04.02.2008 в 10:13)   письмо автору
 
   для: ElenaB   (04.02.2008 в 09:40)
 

Интересно, а как вы намереваетесь вставить эти данные в поле на странице 2, с перезагрузкой этой страницы?:)

1) что значит "справочник находится на странице 3"?
2) что мешает открыть страницу 3 как текстовый файл и взять оттуда эти данные?

   
 
 автор: ElenaB   (05.02.2008 в 09:49)   письмо автору
 
   для: SHAman   (04.02.2008 в 10:13)
 

я уже сама запуталась! Начала изучать недавно.
Мне надо чтобы пользователь вводил данные в форму, но в конкретное поле нужно ввести данные, которые нужно искать в справочнике (данные хранятся в базе), я его сделал тоже через форму на др странице. И вот когда он выбрал с помощью поиска код, мне нужно этот код вернуть в поле, но если я перезагружу первую страницу, те данные которые он ввел раньше пропадут! :)

   
 
 автор: GeorgeIV   (05.02.2008 в 10:29)   письмо автору
 
   для: ElenaB   (05.02.2008 в 09:49)
 

Смотрите в сторону хранения переменных в сессиях

   
 
 автор: Петр   (05.02.2008 в 10:56)   письмо автору
 
   для: ElenaB   (05.02.2008 в 09:49)
 

Используйте поля hidden туда вставляйте данные из предыдущей страницы.
или удобнее сделать так:
страница 1 передает данные на страницу 2, а там чтоб выбрать что-то из списка (справочника) делаем всплывающее окно (там обычно выводим все что нужно из БД) и по щелчку на выбраном элементе или на кнопке "ОК" JavaScript-ом вставляем id в нужное поле на странице 2 (в скрытое или нескрытое ,как угодно)

   
 
 автор: ElenaB   (06.02.2008 в 07:27)   письмо автору
 
   для: Петр   (05.02.2008 в 10:56)
 

Второй вариант мне понравился. Я что то на подобие пыталась сделать:
Страница с формой:
Скрипт, который открывает окно


<script language="JavaScript">

function openWin() {
  myWin= open("s_MKB.php", "displayWindow", 
    "width=450,height=500,status=yes,toolbar=yes,menubar=yes,scrollbars=yes");
}
</script>

….
Форма ввода:

<FORM name="mdDan" METHOD=get ACTION=save.php onsubmit="return checkrequired(this)">
<table border="0" cellpadding="0" cellspacing="2" align="center">
<tr valign="top">
<td > 
//….вводим различные данные
echo " Диагноз:
 <input type=text id=4 name=d_napr size=6 maxlength=6 onkeyup=bukvMed(this) ><BR>
<input style= 'background-color:#ffffff;  FONT-WEIGHT: bold; font-size: 14;  border-style:none; color:#4682b4' type= button onClick='openWin()' value= 'Справочник' > <BR><BR>
";  
?> 

И вот в поля d_napr и d_post нужно проставить код. Я сделала кнопку, которая открывает новое окно-справочник. В нём можно искать по слову или по коду, чтоб узнать точный код:

<?php    
$w
$_SERVER['HTTP_REFERER'];
    echo
"
<FORM name=fom METHOD=GET ACTION=\""
.$_SERVER['PHP_SELF']."\"> "?>
<font color=#4682b4>&nbsp Введите слово: </font> <br>
<input name=vvod type=text value=''><br>
<font color=#4682b4>&nbsp либо код МКБ: </font> <br>
<input name=mkb type=text value=''>
&nbsp &nbsp &nbsp
<INPUT style="background-color:#f0f8ff;  FONT-WEIGHT: bold; font-size: 16;  border-style:none; color:#4682b4" TYPE="submit" name="ud" VALUE="Найти" accesskey=13> 
</form>
<?php
if (isset($_GET['ud']) and !empty($_GET['ud']))
{
$hostname "localhost";
$username "myusername";
$password "mypassword";
$dbName "regit";
@
MYSQL_CONNECT($hostname,"root") OR DIE("не могу создать соединение ");
mysql_select_db("$dbName") or die("не могу выбрать базу данных "); 

if (isset(
$_GET['vvod']) and !empty($_GET['vvod']) )
{
$slovo$_GET['vvod'];
$aMYSQL_QUERY("SELECT * FROM spmkb WHERE name LIKE '%$slovo%'"); 
        
$nMYSQL_num_rows($a);
        if(
mysql_error())
        {
            echo 
mysql_error();
            echo 
"Ошибка";    
    }    
    if (
$n==0)
        {
        echo 
"такого слова в справочнике не найдено";
        exit();
        }    
?>
<center>
<FORM name="mdDan" METHOD=post ACTION=medDan1.php >

<table border=1 cellspacing=0 cellpadding=0 bordercolor=#ACC4E6 align=center >
<tr valign="top">
<td align="center">
Код:
</td>
<td align="center" >
Диагноз:
</td>
</tr>
<?php
for ($i=0$i<$n$i++)
            {
                
$rf mysql_fetch_array($a) ;
echo 
"
<tr> 
<td><small><input name=cod[
$i] type=checkbox value=1></small></td>
<td><small>
$rf[CODER] </small></td>
</td>
<td>
<td><small> 
$rf[name] </small></td>
</td>
</tr> "
;
}
echo
"</table>
<input style= 'background-color:#ffffff;  FONT-WEIGHT: bold; font-size: 20;  border-style:none; color:#4682b4' type= submit name =sx value= 'Выбрать' >
</form>"
; }
if (isset(
$_GET['mkb']) and !empty($_GET['mkb']))
{
        
$mkb=$_GET['mkb'];
        
$bMYSQL_QUERY("SELECT * FROM spmkb WHERE CODER LIKE '%$mkb%'"); 
        
$nMYSQL_num_rows($b);
        if(
mysql_error())
        {
            echo 
mysql_error();
            echo 
"Ошибка";
        }    
        if (
$m==0)
        {
        echo 
"данного кода в справочнике нет";
        exit();
        }        
        
?> 
        <center>
    <FORM name="mdDan" METHOD=get ACTION=medDan1.php >
<table border=1 cellspacing=0 cellpadding=0 bordercolor=#ACC4E6 align=center >
<tr valign="top">
<td align="center">
Код:
</td>
<td align="center" >
Диагноз:
</td>
</tr>
<?php
for ($i=0$i<$n$i++)
            {
                
$rt mysql_fetch_array($b) ;

echo 
"<tr> 
<td><small><input name=cod[
$i] type=checkbox value=1></small></td>
<td><small>
$rt[CODER] </small></td>
</td>
<td>
<td><small> 
$rt[name] </small></td>
</td>
</tr>"
;
}
echo
"</table>
<input style= 'background-color:#ffffff;  FONT-WEIGHT: bold; font-size: 20;  border-style:none; color:#4682b4' type= submit name =sx value= 'Выбрать' >
</form>
"
;
}
}
?>


И вот когда checkbox-ом я выбираю нужный код мне нужно его как то, наверное с помощью JavaScript, проставить в поле «диагноз» формы, без перезагрузки. Как это сделать ума не прилажу, помогите пожалуйста!

   
 
 автор: GeorgeIV   (06.02.2008 в 10:03)   письмо автору
 
   для: ElenaB   (06.02.2008 в 07:27)
 

AJAX вам в помощь

   
 
 автор: Петр   (06.02.2008 в 10:19)   письмо автору
 
   для: ElenaB   (06.02.2008 в 07:27)
 

Поищи в разделе JavaScript как из дочернего окна (всплывающего) вставлять данные в родительское. Это не сложно. Просто проверить не могу.

   
 
 автор: ElenaB   (06.02.2008 в 13:19)   письмо автору
 
   для: Петр   (06.02.2008 в 10:19)
 

хорошо, большое спасибо за советы!

   
Rambler's Top100
вверх

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