Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача полей формы по нажатию на ввод, Как организовать передачу полей ... 
:(
    Опции темы
orenwd
Дата 22.3.2006, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



Как организовать передачу полей по нажатию на ввод (переход на скрипт происходит, но поля не передаются)?
PM MAIL   Вверх
EDuard
Дата 22.3.2006, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: 5
Всего: 7



orenwd, лучше бы привести код.
Но скорее всего ты ставишь
Код

<input type=button> 
,
а нужно
Код

<input type=submit>


__________

Хотя..., если
Цитата

переход на скрипт происходит


то переменные неправильно инициализируешь....
вобщем... код нужен.

Это сообщение отредактировал(а) EDuard - 22.3.2006, 18:09


--------------------

PM MAIL WWW ICQ   Вверх
orenwd
Дата 22.3.2006, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



Ставлю как раз

<input type=submit>

проблемы с инициализацией не актуальны т.к. при передачи данных нажатием на кнопку все ОК.
PM MAIL   Вверх
EDuard
Дата 22.3.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: 5
Всего: 7



orenwd, а в чем проблема тогда?

по нажатию на ввод, то есть клавиша enter на клавиатуре?


--------------------

PM MAIL WWW ICQ   Вверх
orenwd
Дата 22.3.2006, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



Цитата(EDuard @ 22.3.2006, 18:46 Найти цитируемый пост)
по нажатию на ввод, то есть клавиша enter на клавиатуре?

Да

PM MAIL   Вверх
EDuard
Дата 22.3.2006, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: 5
Всего: 7



orenwd, посути, если кнопка теге form, то enter должен сработать.

Код

<form action="" method="post" name="form1">
<input type="submit" name="button1">
</form>



--------------------

PM MAIL WWW ICQ   Вверх
orenwd
Дата 22.3.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



да, но не работает.
Может причина в том, что форма во встраемом файле (шаблоне)?
PM MAIL   Вверх
EDuard
Дата 22.3.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 1.8.2005
Где: Синее нигде

Репутация: 5
Всего: 7



orenwd, учше выложи код. Зачем гадать?


--------------------

PM MAIL WWW ICQ   Вверх
DemoCode
Дата 22.3.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 3
Всего: 41



А тэги <form></form> есть?


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
orenwd
Дата 22.3.2006, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



шаблон


<head>
<title><? ECHO $title." "; ECHO $level; ?> </title><meta name="keywords" content="<? echo "$title "; echo "$level "; echo "$keyword" ?>"><meta name="description" content="<? echo "$description"; echo "$title" ?>">
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<style type="text/css">
BODY {font-family: tahoma, arial; font-size: l0pt; padding: 0px; margin: 0px;}
a:link {text-decoration: none; color: #666666}
a:visited {text-decoration: none; color: #666666}
a:active {text-decoration: none; color: #666666}
a:hover {text-decoration: none; color: #666666}
table {text-align:justify; font-size: 9pt;}
h3 {color: #336666}
</style>
</head>

<body leftMargin="0" topMargin="0" marginheight="0" marginwidth="0">
<table border=0 width="100%" height="100%" cellpadding="0" cellspacing="0"><tr>
<td valign=top height=249>

<table height=249 border=0 width="100%" cellpadding="0" cellspacing="0" background="../img/bg.gif" style="background-repeat: repeat-x; background-position: top;"><tr>
<td height=129 colspan=2 valign=top background="../img/01.jpg" style="background-repeat: no-repeat; background-position: left top;">
</td>
<td rowspan=2 valign=middle align=right background="../img/bagbg.jpg" style="background-repeat: no-repeat; background-position: right top;">
<table border=0 width=200><tr><td align=center><font color="#996633"><b>

<?
// Óäàëåíèå òîâàðà èç êîðçèíû

if (isset($_GET['delbaggoodid'])&&isset($_SESSION['order']))
{
unset($_SESSION['order'][$delbaggoodid]);
if (count($_SESSION['order'])<1) unset($_SESSION['order']);
}

//äîáàâëåíèå â êîðçèíó
if (isset($addtobag)&&isset($_POST['what']))
{
//ïðîâåðêà íå ïðåâûøàåò ëè îáúåì çàêàçà íàëè÷íîñòè íà ñêëàäå
$rgood=mysql_query("select * from goods WHERE good_id=".$_POST['what']);
for ($allgood=array(); $row=mysql_fetch_assoc($rgood); $allgood[]=$row);
if (!isset($_POST['howmany'])||($_POST['howmany']=="")) $_POST['howmany']=1;
if (!settype($_POST['howmany'], 'integer')||($_POST['howmany']<1)) $noorder[]="îáúåì çàêàçà òîâàðà äîëæåí áûòü ïîëîæèòåëüíûì öåëûì ÷èñëîì";

//ïðîâåðêà íàëè÷èÿ â êîðçèíå äîáàâëÿåìîãî òîâàðà è îáùåãî êîëè÷åñòâà òîâàðà
if (!isset($noorder)&&isset($_SESSION['order']))
{
foreach ($_SESSION['order'] as $k=>$v)
{
if ($k==$_POST['what'])
{
$a="yes";
if ($allgood[0]['howmany']>=($v+$_POST['howmany']))
{
$_SESSION['order'][$k]=$v+$_POST['howmany'];
}
else
{
$noorder[]="â Âàøåé êîðçèíå óæå ïðèñóòñòâóåò \"".$allgood[0]['name']."\" â êîëè÷åñòâå ".$v." øòóê. Ìàêñèìàëüíî âîçìîæíûé îáúåì çàêàçà äàííîãî òîâàðà ñîñòàâëÿåò ".$allgood[0]['howmany']." øòóê";
}
}
}
}
//äîáàâëåíèå â êîðçèíó åñëè ðàíåå â êîðçèíå íå áûëî òîâàðîâ èëè ñðåäè ïîëîæåííûõ â êîðçèíó íå íàéäåí
if (!isset($noorder)&&(!isset($a))&&($allgood[0]['howmany']>=$_POST['howmany']))
{
$_SESSION['order'][$_POST['what']]=$_POST['howmany'];
}
if (!isset($noorder)&&(!isset($a))&&($allgood[0]['howmany']<$_POST['howmany']))
{
$noorder[]="ïîìåùåííûé â êîðçèíó îáúåì äàííîãî òîâàðà ïðåâûøàåò íàëè÷èå äàííîãî òîâàðà íà ñêëàäå";
}

unset ($rgood);
unset ($allgood);
}

//âûâîä èíôîðìàöèè î ñîñòîÿíèè êîðçèíû
if (isset($_SESSION['order'])) {
$kol=0;
$sumprice=0;
foreach ($_SESSION['order'] as $k=>$v)
{
//îïðåäåëåíèå êîëè÷åñòâà òîâàðîâ â êîðçèíå
if (settype($v, 'integer')) $kol=$kol+$v;
//îïðåäåëåíèå ñóììàðíîé ñòîèìîñòè òîâàðîâ â êîðçèíå
$rprice=mysql_query("select * from goods where good_id=".$k);
for ($price=array(); $row=mysql_fetch_assoc($rprice); $price[]=$row);
for ($i=0; $i<count($price); $i++){
if ((settype($price[$i]['price'], 'double'))&&(settype($v, 'integer'))) $sumprice=$sumprice+$v*$price[$i]['price'];
}
}
unset ($price);
unset ($rprice);
echo "<br><br>Â Âàøåé êîðçèíå<br>".$kol." òîâàð(îâ)<br>íà ñóììó ".$sumprice." ðóáëåé<br><br><a href=\"../order/index.php\"><font color=\"#996633\">îôîðìèòü çàêàç</a>";
}
?>


</b></font></td></tr></table>
<img src="../img/217.gif" border=0>
</td></tr><tr>
<td height=120 width=186 valign=top background="../img/03.jpg" style="background-repeat: no-repeat; background-position: left top;">

</td>
<td height=120 width=252 valign=top background="../img/04.gif" style="background-repeat: no-repeat; background-position: left top;">

</td></tr></table>
</td></tr><tr><td valign=top>
<table border=0 width="100%" height="100%" cellpadding="0" cellspacing="0"><tr>
<td width="180" align=center valign=top style="border-right: 1 solid #99CCCC">
<br>
<div align="center"><h3><font color=#990000>Ê</font>àòàëîã</h3></div>
<?
//ÂÛÂÎÄ ÃÐÓÏÏ
$rgroup=mysql_query("select * from groupgood order by posit");
for ($groups=array(); $row=mysql_fetch_assoc($rgroup); $groups[]=$row);
for ($i=0; $i<count($groups); $i++) {
echo "<a href=\"../index.php?groupgood=".$groups[$i]['groupgood_id']."\">".$groups[$i]['name']."</a><br> \n";
}
unset($groups);
?>

<div align="center"><h3><font color=#990000>Ï</font>îèñê</h3></div>
<div align="center">
<form action="../serve/index.php" method="POST">
<input name="findtext" type="text" style="width: 120">
<input name="findindiscr" type="hidden" value="ok">
<!--<input type="image" src="../img/find.gif" name="findbut" value=" > "><br>-->
<input type="submit" name="findbut" value=" > ">
</form>
</div>
<img src="../img/180.gif" border=0>
</td>
<td valign=top>

<table border=0 width="100%" cellpadding="8" cellspacing="0"><tr><td>
<!--Íà÷àëî êîíòåíòà-->

Форма поиска


<?
session_start();
include ("../var/conectdb.php");
include ("../var/sky.php");
?>

<div align="center">
<form action="index.php" method="post">
Íàèìåíîâàíèå òîâàðà<br>
<input name="findtext" type="text" <? if (isset($_POST['findtext'])) echo "value=\"".$_POST['findtext']."\""; ?> style="width: 300"><br>
Òîâàðíàÿ ãðóïïà<br>
<select size="1" name="groupgood_id" style="width: 300">
<option value="all">Âî âñåõ ãðóïïàõ</option>
<?
$rgroup=mysql_query("select * from groupgood order by posit");
for ($groups=array(); $row=mysql_fetch_assoc($rgroup); $groups[]=$row);

for ($i=0; $i<count($groups); $i++) {
echo "<option value=\"".$groups[$i]['groupgood_id']."\"";
if (isset($_POST['groupgood_id'])&&($_POST['groupgood_id']==$groups[$i]['groupgood_id'])) echo " selected";
echo ">".$groups[$i]['name']."</option> \n";
}
unset ($rgroup);
unset ($groups);
?>
</select><br>



Ñòîèìîñòü òîâàðà<br>
<select size="1" name="otdo">
<option value="do" <? if (isset($_POST['otdo'])&&($_POST['otdo']=="do")) echo " selected"; ?>>äî</option>
<option value="ot" <? if (isset($_POST['otdo'])&&($_POST['otdo']=="ot")) echo " selected"; ?>>îò</option>
<option value="tochno" <? if (isset($_POST['otdo'])&&($_POST['otdo']=="tochno")) echo " selected"; ?>>òî÷íî</option>
</select>
<input name="findprice" type="text" <? if (isset($_POST['findprice'])) echo "value=\"".$_POST['findprice']."\""; ?> style="width: 165">
<input type="submit" name="findbut" value="Íàéòè">
<br>
<input name="findindiscr" type="checkbox" <? if (!isset($_POST['findbut'])||isset($_POST['findindiscr'])) echo " checked "; ?> value="ON">Èñêàòü â îïèñàíèÿõ
<input name="registr" type="checkbox" <? if (isset($_POST['registr'])) echo " checked "; ?> value="ON">Ó÷èòûâàòü ðåãèñòð<br>
</form>
</div>

<?//Ïîèñê è âûâîä ðåçóëüòàòîâ ïîèñêà
if (isset($_POST['findbut'])&&isset($_POST['findtext'])&&($_POST['findtext']!=""))
{
//ïðîâåðêà è ôîðìèðîâàíèå îãðàíè÷åíèÿ ïî ñòîèìîñòè èñêîìîãî òîâàðà
$sql="";
$zapros[0]="WHERE ";
if (isset($_POST['groupgood_id'])&&($_POST['groupgood_id']!="all")) $zapros[]="groupgood_id='".$_POST['groupgood_id']."'";

if (isset($_POST['findprice'])&&($_POST['findprice']!="")&&isset($_POST['otdo'])&&(settype($_POST['findprice'], 'double')))
{
if (count($zapros)>1) $zapros[]=" and ";
switch ($otdo)
{
case "do": $zapros[]="price<=".$_POST['findprice']." "; break;
case "ot": $zapros[]="price>=".$_POST['findprice']." "; break;
default: $zapros[]="price=".$_POST['findprice']." "; break;
}
}
if (count($zapros)>1)
{
$sql="";
for ($i=0; $i<count($zapros); $i++)
{
$sql=$sql.$zapros[$i];
}
}

//ïîèñê ïî áàçå òîâàðîâ
$rgood=mysql_query("select * from goods ".$sql);
for ($allgood=array(); $row=mysql_fetch_assoc($rgood); $allgood[]=$row);
for ($i=0; $i<count($allgood); $i++)
{
if (isset($_POST['registr']))
{
$goodname=$allgood[$i]['name'];
$temptext=$_POST['findtext'];
if (isset($_POST['findindiscr'])) $goodtext=$allgood[$i]['text'];
}
else
{
$goodname=strtolower($allgood[$i]['name']);
$temptext=strtolower($_POST['findtext']);
if (isset($_POST['findindiscr'])) $goodtext=strtolower($allgood[$i]['text']);
}

//ôîðìèðîâàíèå ìàññèâà ñëîâ çàïðîñà
$tokens = " ,.:;";
$tokenized = strtok($temptext, $tokens);
$mass[]=$tokenized;
while ($tokenized) :
$tokenized = strtok($tokens);
$mass[]=$tokenized;
endwhile;
//ïðîâåðêà ñîâïàäåíèÿ
$k=0; //ïîêàçàòåëü ÷àñòîòû ñîâïàäåíèÿ
for ($j=0; $j<(count($mass)-1); $j++)
{
if (substr_count($goodname, $mass[$j])>0) $k=$k+substr_count($goodname, $mass[$j]);
//åñëè óñòàíîâëåí ïîèñê ïî îïèñàíèþ
if (isset($_POST['findindiscr']))
{
if (substr_count($goodtext, $mass[$j])>0) $k=$k+(substr_count($goodtext, $mass[$j]))*0.3;
}
}

if ($k>0)
{
//ñòîðîêà ðåçóëüòàòà
$link="<a href=\"../index.php?groupgood=".$allgood[$i]['groupgood_id']."&good=".$allgood[$i]['good_id']." \" >".$allgood[$i]['name']." - ".(substr($allgood[$i]['text'], 0, 200))."</a> \n";
$findresult[]=array("posit"=>$k, "link"=>$link);
}
unset ($mass);
}


//âûâîä ðåçóëüòàòà
if (isset($findresult))
{
//arsort($findresult[]['posit']);
//print_r($findresult);
echo "Ïî Âàøåìó çàïðîñó íàéäåíî - <b>".count($findresult)."</b> òîâàð(a/îâ)<br><hr color=#99CCCC size=0.5> \n";
for ($i=0; $i<count($findresult); $i++)
{
echo ($i+1).". ".$findresult[$i]['link']." -- ".$findresult[$i]['posit']."<br><br>";
}
}
else
{
echo "<div align=center>Ê ñîæàëåíèþ, íè÷åãî íå íàéäåíî. Ïîïðîáóéòå èçìåíèòü ïàðàìåòðû çàïðîñà èëè âîñïîëüçóéòåñü êàòàëîãîì òîâàðîâ.</div>";
}




unset ($rgood);
unset ($allgood);
}


?>
<?
include ("../var/earth.php");
?>
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.