| |
|
|
| | добрый день! подскажите пожалуйста: на страницу 2 передаются данные со странице 1, некоторые из них вставляются в поля, и ещё нужно в конкретное поле вставить данные, которые ищем в справочнике, находящемся на странице 3. Как можно вставить данные в это поле, не перезагружая страницу 2?? Заранее большое спасибо! | |
| |
|
|
| |
|
|
| |
для: ElenaB
(04.02.2008 в 09:40)
| | | Интересно, а как вы намереваетесь вставить эти данные в поле на странице 2, с перезагрузкой этой страницы?:)
1) что значит "справочник находится на странице 3"?
2) что мешает открыть страницу 3 как текстовый файл и взять оттуда эти данные? | |
| |
|
|
| |
|
|
| |
для: SHAman
(04.02.2008 в 10:13)
| | | я уже сама запуталась! Начала изучать недавно.
Мне надо чтобы пользователь вводил данные в форму, но в конкретное поле нужно ввести данные, которые нужно искать в справочнике (данные хранятся в базе), я его сделал тоже через форму на др странице. И вот когда он выбрал с помощью поиска код, мне нужно этот код вернуть в поле, но если я перезагружу первую страницу, те данные которые он ввел раньше пропадут! :) | |
| |
|
|
| |
|
|
| |
для: ElenaB
(05.02.2008 в 09:49)
| | | Смотрите в сторону хранения переменных в сессиях | |
| |
|
|
| |
|
|
| |
для: ElenaB
(05.02.2008 в 09:49)
| | | Используйте поля hidden туда вставляйте данные из предыдущей страницы.
или удобнее сделать так:
страница 1 передает данные на страницу 2, а там чтоб выбрать что-то из списка (справочника) делаем всплывающее окно (там обычно выводим все что нужно из БД) и по щелчку на выбраном элементе или на кнопке "ОК" JavaScript-ом вставляем id в нужное поле на странице 2 (в скрытое или нескрытое ,как угодно) | |
| |
|
|
| |
|
|
| |
для: Петр
(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>  Введите слово: </font> <br>
<input name=vvod type=text value=''><br>
<font color=#4682b4>  либо код МКБ: </font> <br>
<input name=mkb type=text value=''>
     
<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'];
$a= MYSQL_QUERY("SELECT * FROM spmkb WHERE name LIKE '%$slovo%'");
$n= MYSQL_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'];
$b= MYSQL_QUERY("SELECT * FROM spmkb WHERE CODER LIKE '%$mkb%'");
$n= MYSQL_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, проставить в поле «диагноз» формы, без перезагрузки. Как это сделать ума не прилажу, помогите пожалуйста! | |
| |
|
|
| |
|
|
| |
для: ElenaB
(06.02.2008 в 07:27)
| | | AJAX вам в помощь | |
| |
|
|
| |
|
|
| |
для: ElenaB
(06.02.2008 в 07:27)
| | | Поищи в разделе JavaScript как из дочернего окна (всплывающего) вставлять данные в родительское. Это не сложно. Просто проверить не могу. | |
| |
|
|
| |
|
|
| |
для: Петр
(06.02.2008 в 10:19)
| | | хорошо, большое спасибо за советы! | |
| |
|
|