Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Есть такой код может кто поможет Я новичок (https://javascript.ru/forum/dom-window/75970-est-takojj-kod-mozhet-kto-pomozhet-ya-novichok.html)

Alexey_Borzhov 21.11.2018 11:32

Есть такой код может кто поможет Я новичок
 
<html>
<head>
<title></title>
</head>
<body>
<?php
@ $db = mysql_pconnect("localhost","sklad","12345678");
if (!$db)
{
echo "<big><b>! ---------------> Ошибка : нет соединения с базой. Попробуйте позже</b>.</big>";
exit;
}
mysql_select_db( "sklad") ;
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");
$query = "SELECT * FROM skladi";
$result = mysql_query($query) ;
$num_results = mysql_num_rows ($result) ;
$kz=$num_results;
if ($kz<1)
{ echo "<b><big>Ошибка! Не найдены записи. Вернитесь на страницу ввода</big>.</b><br>";
exit;
}
echo "<select id = 'city'>";
for ($i=1;$i<$kz+1;$i++)
{
$row = mysql_fetch_array($result);
echo "<option>",$row['obozn'],"</option>";
}
echo "</select>";
?>
<input type='text' id='cityvalue' />
<script type='text/javascript'>
var elems = document.getElementById("city").options;
var similar = function (A, B) {
for (var i = 0; i < B.length; i++)
if (A.charAt(i) != B.charAt(i)) break;

return i;
};
document.getElementById("cityvalue").onkeypress = function (event) {
var max = 0;
for (var i = 0; i < elems.length; i++) {
var A = elems[i].innerHTML.replace(/^\s+|\s+$/g, "").toLowerCase(),
B = (this.value + String.fromCharCode(event.keyCode)).toLowerCase();
if (similar(A, B) > max)
elems[i].selected = "selected", max = similar(A, B);
}
};
</script>
</body>
</html>

Вопросы:

1 Как выйти из скрипта?
2 Как вернуть в php то что выбрано?

Dilettante_Pro 21.11.2018 13:01

Какой скрипт и зачем вы хотите остановить?
<html>
<head>
<title></title>
</head>
<body>
<select id = 'city'>
   <option>Москва</option>
   <option>Новомосковск</option>
   <option>Рязань</option>
   <option>Новосибирск</option>
   <option>Казань</option>
</select>

<input type='text' id='cityvalue' />
<script type='text/javascript'>
var elems = document.getElementById("city").options;
var similar = function (A, B) {
for (var i = 0; i < B.length; i++)
if (A.charAt(i) != B.charAt(i)) break;

return i;
};
document.getElementById("cityvalue").onkeypress = function (event) {
var max = 0;
for (var i = 0; i < elems.length; i++) {
var A = elems[i].innerHTML.replace(/^\s+|\s+$/g, "").toLowerCase(),
B = (this.value + String.fromCharCode(event.keyCode)).toLowerCase();
if (similar(A, B) > max)
elems[i].selected = "selected", max = similar(A, B);
}
};
</script>
</body>
</html>

Самый простой вариант отправки данных на сервер - тег form
http://htmlbook.ru/html/form

Alexey_Borzhov 21.11.2018 13:08

как php получить то что выбрано?

Alexey_Borzhov 21.11.2018 13:11

Dilettante_Pro,
Как в php получить то, что выбрано?

ksa 21.11.2018 13:48

Цитата:

Сообщение от Alexey_Borzhov
Как в php получить то, что выбрано?

Дык!

Alexey_Borzhov 21.11.2018 14:11

ksa,
Спасибо! С тегом форм понятно, в переменной cityvalue выбранное значение должно быть.
А прямо в этом коде как сделать? не получится?

ksa 21.11.2018 14:45

Цитата:

Сообщение от Alexey_Borzhov
А прямо в этом коде как сделать?

Так это же не ПХПешный код...

Или ты хочешь без тега <form>?

laimas 21.11.2018 15:08

Цитата:

Сообщение от Alexey_Borzhov
в переменной cityvalue выбранное значение должно быть

Чего, списка? А зачем тогда сам список?

Dilettante_Pro 21.11.2018 15:33

Цитата:

Сообщение от Alexey_Borzhov
в переменной cityvalue выбранное значение должно быть

В этой переменной находится образец для поиска в списке, например "ново", а вовсе не выбранное значение.
Выбранное значение находится в select - его и надо включать в форму для отправки на сервер, а input не надо - это вспомогательный элемент

Alexey_Borzhov 23.11.2018 15:21

Dilettante_Pro,
Да это так. Я уже запутался. Напишите пожалуста как выбранное в select включить для отправки
$_POST['???'];

Выше пример есть с городами можно на нём.


Часовой пояс GMT +3, время: 09:30.