Передача данных из одного input в другой input

yaushev
На сайте с 02.11.2012
Offline
27
2505

Как не крутил, заголовок получился кривой :)

Суть: необходимо реализовать, требуется качественный пинок в нужно направлении.

Что есть:

Есть _<input name=''one" type="number" value="">_ в который пользователем вбивается некое число, предположим, что 10

Далее, значение должно передаться на:

<?
if (isset($_POST['one'])) && $_POST['one'] < '10') {echo '<input name="two" type="блабла" value="1"> '}
elseif (isset($_POST['one'])) && $_POST['one'] > '10') {echo '<input name="two" type="блабла" value="2"> '}
?>

И все это без перезагрузки страницы, то есть, человек вбил только значение 10, а форма передала: one=10 и, в зависимости от условия, two=1 или 2.

В программировании я: "методом тыка". Но чтобы тыкать в правильном направлении, надо знать хоть куда это делать :)

domen4you
На сайте с 08.03.2013
Offline
53
#1

ajax возможно понадобится

$_POST подразумевает, что форма будет отправлена на обработку, т.е. перезагрузка страницы

S
На сайте с 11.01.2011
Offline
39
#2

думаю тебе в сторону jquery нужно копать... я б через .ajax() обрабатывал и дальше возвращал значение в другой инпут,обращайся в скайп помогу за символическую плату)

Верстка страниц, писем, создание лендингов(landing page), cms Drupal 7. скайп: Shefarik277 , icq:486626408 Тема на форуме Античат (http://forum.antichat.ru/showthread.php?p=3671115#post3671115)
LovelAss
На сайте с 05.06.2009
Offline
96
#3


<script>
$('input[name="two"]').val(parseInt($('input[name="one"]').val()) < 10 ? 1 : 2);
</script>
yaushev
На сайте с 02.11.2012
Offline
27
#4
domen4you:
ajax возможно понадобится

Этот зверь для меня еще более далек, чем php :)

---------- Добавлено 11.11.2014 в 00:13 ----------

LovelAss:

<script>
$('input[name="two"]').val(parseInt($('input[name="one"]').val()) < 10 ? 1 : 2);
</script>

Вроде самое то. Сейчас покопаюсь.

---------- Добавлено 11.11.2014 в 00:16 ----------

Shevasik:
обращайся в скайп помогу за символическую плату)

Помучаюсь пару деньков, если не осилю, обращусь.

---------- Добавлено 11.11.2014 в 00:24 ----------

Полагаю, что val()) < 10 ? 1 : 2);

это сокращение от моего морекода.

Если меньше 10, то 1 else 2.

А если таких условий будет много...скажем 5-7...

---------- Добавлено 11.11.2014 в 00:26 ----------

Что-то типа вот такого:

if ($bally < 500) {echo "1";}
elseif ($bally >= 501 && $bally < 600) {echo "2";}
elseif ($bally >= 601 && $bally < 640) {echo "3";}
elseif ($bally >= 641 && $bally < 650) {echo "4.";}
elseif ($bally >= 651 && $bally < 690) {echo "5";}
elseif ($bally >= 691) {echo "6";}
else {echo'';}
[Удален]
#5

на яваскрипт идентично

<script>

var one = parseInt($('input[name="one"]').val();

if (one < 500) { $('input[name="two"]').val(1); }
else if (one >= 501 && one < 600) { $('input[name="two"]').val(2); }
else if (one >= 601 && one < 640) { $('input[name="two"]').val(3); }
else if (one >= 641 && one < 650) { $('input[name="two"]').val(4); }
else if (one >= 651 && one < 690) { $('input[name="two"]').val(5); }
else if (one >= 691) { $('input[name="two"]').val(6); }
else { }
</script>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий