[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Текстовое поле
igor_ol
Каким образом можно сделать следующую штуку. Необходимо поле в которое будет вводиться какое либо число, при нажатии на кнопку, данное число должно умножиться на переменную, допустим ($NUM) и в этом же окне выдать результат.
Использую вывод результата в другое окно проблем не возникает, а вот как отобразить это всё в томже окне не понимаю.



Спустя 6 минут, 51 секунда (31.03.2010 - 12:19) Архуша написал(а):
Вот так:
<?php
$var_end='';
$NUM=10;
if (isset($_POST['var']))
{
$var_end=$_POST['var']*$NUM;
}
echo '<form action="" method="POST">
<input type="text" name="var" value="'
.$var_end.'"><br>
<input type="submit" value="Посчитать">
</form>'
;
?>

Спустя 2 минуты, 26 секунд (31.03.2010 - 12:21) waldicom написал(а):
Архуша, Вы тему внимательно читали?

Спустя 4 минуты, 36 секунд (31.03.2010 - 12:26) Архуша написал(а):
waldicom, а что сообственно смущает?
Голословность пустая трата времени, с вашей стороны.

человеку нужно было вывести в том же окне, он и выводит. При этом человеку нужно было это делать средствами PHP.

Спустя 4 минуты, 19 секунд (31.03.2010 - 12:30) igor_ol написал(а):
Всё то хорошо, но данный способ применим только если данные введены на одной странице и после нажатия кнопки переданны на другую методом POST а как всётаки поле ввода, кнопку и поле с результатом поместить на одну страницу?

Спустя 2 минуты, 41 секунда (31.03.2010 - 12:33) waldicom написал(а):
Цитата (Архуша @ 31.03.2010 - 11:26)
waldicom, а что сообственно смущает?
человеку нужно было вывести в том же окне, он и выводит. При этом человеку нужно было это делать средствами PHP.

Меня, собственно, ничего не смущает...
У меня только несколько вопросов:
- атор попросил в том же окне, а это (с очень большой долей вероятности) означает, что нужно без перезагрузки.
- где автор написал, что нужно сделать это с помощью пхп?

Цитата (Архуша @ 31.03.2010 - 11:26)
Голословность пустая трата времени, с вашей стороны.

Могу я Вас попросить оставить свои выводы касательно меня при себе

Спустя 2 минуты, 5 секунд (31.03.2010 - 12:35) sergeiss написал(а):
Цитата (Архуша @ 31.03.2010 - 13:26)
При этом человеку нужно было это делать средствами PHP.

Он об этом прямо не сказал smile.gif А сам факт размещения вопроса в разделе про ПХП еще не говорит о том, что человек всё понимает.

Цитата (igor_ol @ 31.03.2010 - 13:30)
а как всётаки поле ввода, кнопку и поле с результатом поместить на одну страницу?

JavaScript рулит.

Спустя 6 минут, 11 секунд (31.03.2010 - 12:41) igor_ol написал(а):
вообще готовая страница написана на php, она открывается с передачей переменных по GET. уже всю голову сломал об клавиатуру, не пойму как это сделать. с использованием flash как вариант всё круто, но не у всех будет работать. а надо универсальное средство.

Спустя 3 минуты, 57 секунд (31.03.2010 - 12:45) waldicom написал(а):
Можете поподробнее описать задачу? Что значит в одном окне? Без перезагрузки? Тогда, как написал sergeiss, используйте Javascript.

Спустя 1 минута, 43 секунды (31.03.2010 - 12:47) Архуша написал(а):
Автору посту:
1) Если только требуется отображение без обработки на сервере:
возьми тогда через javascript сделай. Переменную $NUM вставляй в javascript и уже нажатием кнопки вызывай эту функцию в javascript.
2) Если требуется потом это значение загнать в БД или еще куда, то воспользуйся ajax (советую jquery, там проще и наглядний), делай в два этапа. При нажатие вызываеш функцию отправки на удаленный скрипт подсчета и второй этап обновления дива с выводом числа.
P.s.: в поисковике вбей jquery для начинающих есть очень хорошие примеры того что тебе надо

Оба способа дадут тебе отображение на этой же странице, разница лиш в смысле действия.

Прочим:
Если модераторы форума работают медленно, то меня это мало волнует. Топик создан в разделе PHP, значит человек спрашивает как это сделать на PHP.

Спустя 1 минута, 51 секунда (31.03.2010 - 12:49) igor_ol написал(а):
если бы я мог написать на java уже бы написал, а так как я его вообще не понимаю, то и написать не могу, поэтом упрошу помощи. если есть пример на java то было бы здорово

Спустя 2 минуты, 20 секунд (31.03.2010 - 12:51) Kuliev написал(а):
igor_ol
1) У Вас в одном файле должна быть форма и обработчик, тогда это можно реализовать с помощью PHP не отправляя данные на другую страницу

2) Как уже было сказано, можно реализовать и на JavaScript

Вопрос в том что Вам конкретно нужно?

Спустя 1 минута, 14 секунд (31.03.2010 - 12:52) waldicom написал(а):
Цитата (Архуша @ 31.03.2010 - 11:47)
Если модераторы форума работают медленно, то меня это мало волнует. Топик создан в разделе PHP, значит человек спрашивает как это сделать на PHP.

Наивный чукотский мальчик...

пысы. @Архуша: мои вопросы, видимо, останутся без ответа... Или?

Спустя 1 минута, 4 секунды (31.03.2010 - 12:53) Kuliev написал(а):
Цитата (igor_ol @ 31.03.2010 - 14:49)
если бы я мог написать на java уже бы написал, а так как я его вообще не понимаю, то и написать не могу, поэтом упрошу помощи. если есть пример на java то было бы здорово

Не путайте JAVA с JavaScript это два совсем разных языка!

Спустя 1 минута, 23 секунды (31.03.2010 - 12:55) Архуша написал(а):
глянь тут. Вроде все что нужно с хорошими примерами.

Спустя 58 секунд (31.03.2010 - 12:56) igor_ol написал(а):
конкретно нужно следующее, есть переменная, допустим число 10, есть поле, в него мы вбиваем число, в результате при нажатии кнопки должны получить результат, ответ должен появиться в этом же окне

Спустя 2 минуты, 21 секунда (31.03.2010 - 12:58) Kuliev написал(а):
Цитата (igor_ol @ 31.03.2010 - 14:56)
конкретно нужно следующее, есть переменная, допустим число 10, есть поле, в него мы вбиваем число, в результате при нажатии кнопки должны получить результат, ответ должен появиться в этом же окне

Это понятно, есть ли Вам разница на чем это будет реализовано?

Спустя 32 секунды (31.03.2010 - 12:59) Архуша написал(а):
А этот ответ в дальнейшим используется где то в скриптах? или нет? Или он единоразово выведен и потом юзеру не нужен?

Спустя 2 минуты, 51 секунда (31.03.2010 - 13:01) igor_ol написал(а):
на чем это будет реализовано всёравно, главное чтобы считал. рузультат использоваться нигде не будет, это просто для удобства пользователя. такой простенький калькулятор.

Спустя 5 минут, 9 секунд (31.03.2010 - 13:07) Kuliev написал(а):
igor_ol
Простой пример на php НЕ ДЛЯ ИСПОЛЬЗОВАНИЯ В ПРОЕКТЕ А ДЛЯ ОЗНАКОМЛЕНИЯ!!!


<?php

if(isset($_POST['action']))
{
$int = 10;
$num = !empty($_POST['num']) ? $_POST['num'] : 0;

$num = $num * $int;


}

?>
<form method="post">
<
input type="text" name="num" value="<?php echo $num; ?>"><br>
<
input type="submit" name="action"></br>
</
form>

Спустя 1 минута, 42 секунды (31.03.2010 - 13:08) Архуша написал(а):
вот хороший пример.

Спустя 7 минут, 29 секунд (31.03.2010 - 13:16) igor_ol написал(а):
Архуша спасибо за пример, то что надо, пойду шаманить над страницей.

Спустя 1 минута, 2 секунды (31.03.2010 - 13:17) Adil написал(а):
Вот так вот?
<script>
function calc(getNum){
var num = document.getElementById('resultField');
num.value = num.value * getNum;
}
</script>

<?php
$num = 25;
?>
<span>Число:<?=$num?></span><br />
<
input type="text" id="resultField" />
<
input type="button" value="Умножить" onclick="calc(<?=$num?>)">

Спустя 2 минуты, 35 секунд (31.03.2010 - 13:19) Архуша написал(а):
Цитата (igor_ol @ 31.03.2010 - 10:16)
Архуша спасибо за пример, то что надо, пойду шаманить над страницей.

Удачи smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.