(HTML+PHP) Почему не выполняется условие на сервере, когда Enterом отправляешь форму?

v777
Дата: 11.08.2006 10:53:10
есть допустим код

if(isset($_GET['submit'])){
echo $_POST['formatext']

}


Он работает когда нажимаеш на кнопку 'submit' маусом а когда нажимаеш на Enter нет, как зделать так чтоб на клавиатуре при нажатии кнопку Enter тоже работала форма?
k-nike
Дата: 11.08.2006 11:19:59
Может фокус на нее передать?

Картинка с другого сайта.
v777
Дата: 11.08.2006 11:25:53
может даш совет фокускик?
Пчеловод
Дата: 11.08.2006 12:15:08
может
if ("POST"==$_SERVER['REQUEST_METOD']) {
echo $_POST['formatext'];
}
а можно поконкретнее, что не работает и как выглядит форма?
k-nike
Дата: 11.08.2006 12:22:29
v777
может даш совет фокускик?

К сожалению, не силен в Javascript.
v777
Дата: 11.08.2006 12:33:00
<html>
<head>
<title>test</title>
</head>
<body bgcolor="#FFFFFF" link="#0033CC" vlink="#0033CC" alink="#FF0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name="form1" method="post" action="">

  
 <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
  <input name="RegistrationN" type="text" class="formsCopy" id="RegistrationN" size="30">
  <input name="submit" type="submit" class="Buttons" id="submit3" value="Check">
  </font> <strong><font color="#0066CC" size="2"> </font></strong></td> </tr> </table> 
</form>
<? 
include("connect.php");
if(isset($_POST['submit'])){
$sql="SELECT * FROM Info '";
$result=mssql_query($sql);
while($row=mssql_fetch_array($result)){
printf("%s",'<a href=test.php?RegistrationN='.$row['aaa'].'">'.$row['bbb'].'</a>');
}}
?>
</body>
</html>


Вот код уменьнил но суть понятна, скрипт работает если нажать Submit, а на Enter нет
Пчеловод
Дата: 11.08.2006 12:50:51
все работает:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript">
function myfunc() {
  alert("Все работает, шеф!");
  return true;
}
</script>
</head>

<body>
<form name="form1" method="post" action="" onsubmit="myfunc();">
 <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
  <input name="RegistrationN" type="text" class="formsCopy" id="RegistrationN" size="30">
  <input name="submit" type="submit" class="Buttons" id="submit3" value="Check">
  </font> <strong><font color="#0066CC" size="2"> </font></strong></td> </tr> </table> 
</form>
</body>
</html>
<?php
if ("POST"==$_SERVER['REQUEST_METHOD']) {
print_r($_POST);
}
?>

смотри, что в результате в переменной ПОСТ содержится... у тебя не выполняется условие if(isset($_GET['submit'])){

почему-то при сабмите энтером в ПОСТ не записывается значение кнопки :( Первый раз с таким сталкиваюсь...
pamir
Дата: 11.08.2006 13:46:55
"Это ж надо так нагло лгать" (с) *

В первом посте

if(isset($_GET['submit'])){
echo $_POST['formatext']

}

В примере
if(isset($_POST['submit'])){
v777
Дата: 11.08.2006 14:26:03
pamir
"Это ж надо так нагло лгать" (с) *

В первом посте

if(isset($_GET['submit'])){
echo $_POST['formatext']

}

В примере
if(isset($_POST['submit'])){

ну да ошибка, ты лудше помоги как решить проблему то
4m@t!c
Дата: 11.08.2006 19:11:01
Модератор: v777, я больше не буду склонять вас к прочтению правил форума, я буду просто удалять Ваши топики, оформленные не по правилам.

Судя по формулировке, рекомендую прочесть ФАК Самые основы. Как работает PHP., хорошо подумать и перефразировать задачу еще раз и более корректно, при этом выкладывайте тот код, с которым работаете, а не каждый раз новый.
----------------------------------------
Артисты не приехали, приехали цыгане