может чуток не в тему и все же
есть форма поиска
HTML |
<form action="?m=10" method="post"> <input name="search_q" type="text" size="15" maxlength="30" /> <input name="search" type="submit" value="Найти" /></form> |
PHP |
if(isset($_POST['search'])) |
PHP |
if(isset($_POST['search'])) |
Цитата (SunSet @ 4.10.2009 - 19:32) |
выведи запрос через print, посмотришь что туда попадает для поиска. |
PHP |
print ("SELECT * FROM `table` WHERE `name` LIKE ('%$search_q%')"); |
PHP |
$str="SELECT * FROM `table` WHERE `name` LIKE ('%$search_q%')"; |
Цитата (SunSet @ 4.10.2009 - 16:00) | ||
Pinoplast
А это не проверка, не? |
Цитата |
Resource id #8 Ошибка при выполнении запроса 'Resource id #8': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #8' at line 1 |
Цитата (freed-master @ 4.10.2009 - 21:12) |
You have an error in your SQL syntax |
Цитата |
вывод на экран текста подготовленного запроса |
PHP |
print ("SELECT * FROM `table` WHERE `name` LIKE ('%$search_q%')"); |
Цитата |
SELECT * FROM `table` WHERE `name` LIKE ('%мой_запрос%') |
PHP |
var_dump( $_POST) |
Код |
array(1) { ["search_q"]=> string(10) "пенал" } |
Цитата |
Браузер какой? |
Код |
function submit_correct( ) { if( document.getElementById('hid').value != 'sav' ) return false; return true; } |
Код |
onsubmit="return submit_correct();" |
Код |
onclick="document.getElementById('hid').value='sav'; document.getElementById('text_editor').submit();" |
Цитата (SunSet @ 5.10.2009 - 01:03) |
Я в JS вообще ноль, так что тут можешь писать что угодно, я не возражу))) |
Код |
<script type="text/javascript"> <!-- function submit_correct( ) { if( document.getElementById('hid').value != 'sav' ) return false; return true; } //--> </script> <form action="?m=10" method="post" onsubmit="return submit_correct();"> <input name="search_q" type="text" size="15" maxlength="30" /> <input type="hidden" name="hid" id="hid" /> <input name="search" type="button" value="Найти" onclick="document.getElementById('hid').value='sav'; document.getElementById('search_q').submit();" /> </form> |
PHP |
if(isset($_POST['hid'])) |
SQL |
$result = mysql_query("SELECT * FROM table WHERE MATCH(text) AGAINST('$_POST['search']')",$db); |
Код |
document.getElementById('search_q').submit(); |
Код |
document.getElementById('search').submit(); |
PHP |
if(isset($_POST['hid'])) |
Цитата |
kl95 - тут вопрос в том, чтобы сделать универсальное, кроссбраузерное решение, чтобы юзер мог только нажатием кнопки отправить форму. |
HTML |
var keydownHandler = function(event) { return event.keyCode != 13; } |
HTML |
<input type="text" onkeydown="return keydownHandler(event);" name="search" /> |
Код |
var keydownHandler = function(event) { return event.keyCode != 13; } |
Цитата |
тут вопрос в том, чтобы сделать универсальное, кроссбраузерное решение, чтобы юзер мог только нажатием кнопки отправить форму. |
HTML |
<input type="button" name="sub_btn"> |
PHP |
if(isset($_POST['sub_btn'])) |
Цитата (glock18 @ 6.10.2009 - 18:37) |
var keydownHandler = function(event) { return event.keyCode != 13; } |
Код |
как сделать, чтобы (независимо от браузера) юзер не мог нажать Энтер для отправки формы, а мог ее отправить только по нажатию кнопки. |
Цитата |
kl95 - это и для тебя ответ |
Цитата |
Да и потом, есть же на javascript скрипт, который запрещает выделение, нажатие правой кнопки мыши. Может что то подобное можно найти и для клавиши enter. |
Цитата |
как сделать, чтобы (независимо от браузера) юзер не мог нажать Энтер для отправки формы, а мог ее отправить только по нажатию кнопки. |
Цитата (glock18 @ 6.10.2009 - 19:36) |
В любом случае решение этой проблемы на стороне сервера - ужас |
Код |
function submit_correct() { return event.keyCode != 13; } |
Код |
onsubmit="return(submit_correct()); |
Код |
onkeydown=" alert( event.keyCode );" |
Код |
onkeydown=" alert( event.keyCode ); if( event.keyCode==13) return false;" |
HTML |
<form action="?m=10" method="post"> <input name="search_q" type="text" /> <input name="search" type="submit" value="Найти" /> </form> |
PHP |
if(isset($_POST['search'])) |
PHP |
if(isset($_POST['search_q'])) |