|
| |
|
|
| |
для: komex
(14.06.2006 в 15:22)
| | | >А почему без использования JavaScript? По-моему это оптимальный вариант.
Я только пробую web-программирование и поэтому хочу понять возможности того же php. То, что js может - это я знаю и имею этот вариант "про запас". | |
| |
|
|
| |
|
|
| |
для: XPraptor
(14.06.2006 в 15:27)
| | | Спасибо, значит всё-таки можно.
Как я понял, ключевой момент здесь тот, что form action="" на другие файлы не ссылается.
И перезагружается та же страница index.
В связи с чем возникает вопрос: я тут попробовал сделать, чтобы данные введеные в поля 1 и 2 не терялись при перезагрузке страницы:
<?php
global $resultat;
$resultat="";
$first="";
$second="";
/*если нажали кнопку в форме считаем поле 1 и 2 и присваиваиваем
переменной $resultat а она уже выводится в поле 3 */
if(isset($_POST["sbm_go"])){
$resultat=$_POST["text1"] + $_POST["text2"];
//сохранение введеных данных
$first=$_POST["text1"];
$second=$_POST["text2"];
}
else{
//если первая загрузка - установка значений по умолчанию
$first="0";
$second="0";
}
?>
<html>
<form action="" method="post">
<input type="text" name="text1" value="<?php print htmlspecialchars($first); ?>">
<input type="text" name="text2" value="<?php print htmlspecialchars($second); ?>">
<input type="text" name="text3" value="<?php print htmlspecialchars($resultat); ?>">
<input type="submit" name="sbm_go" value="результат">
</form>
|
Пример не теряет введеные значения, но достаточно ли корректный этот способ? | |
| |
|
|
| |
|
|
| |
для: Хулиган
(14.06.2006 в 14:58)
| | | Можно, почемуж недьзя.
Только в третьем поле в значение value ты должен выводить на php пустую переменную в коде страницы.
Например твой код страницы index.php.
<?php
global $resultat;
$resultat="";
//если нажали кнопку в форме считаем поле 1 и 2 и присваиваиваем переменной $resultat а она уже выводится в поле 3
if(isset($_POST["sbm_go"])){
$resultat=$_POST["text1"] + $_POST["text2"];
}
?>
<html>
....
<form action="" method="post">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="text" name="text3" value="<?php print htmlspecialchars($resultat); ?>">
<input type="submit" name="sbm_go" value="результат">
</form>
|
| |
| |
|
|
| |
|
|
| |
для: Хулиган
(14.06.2006 в 14:17)
| | | А почему без использования JavaScript? По-моему это оптимальный вариант. | |
| |
|
|
| |
|
|
| |
для: Trianon
(14.06.2006 в 14:30)
| | | Калькулятор не подходит, т.к. нужно "вывести результат", а не вписать.
Значит, нельзя... | |
| |
|
|
| |
|
|
| |
для: Хулиган
(14.06.2006 в 14:17)
| | | >А можно ли не загружая другой файл произвести расчёт
>Без использования javascript.
Можно.
Но поскольку php - язык серверной стороны (и для выполнения его надо загружать файл с результатом работы сервера, а делать этого Вы не хотите), а выполнять вычисления на клиенте (языком клиентской стороны JavaScript) тоже почему-то отказываетесь, остается лишь один вариант:
Вытащить из кармана калькулятор, посчитать на нем, а результат вписать в поле формы руками. | |
| |
|
|
| |
|
|
| | Добрый день.
Не могу найти внятной и четкой информации по такому вопросу:
К примеру, есть index.php, в нем вставлены три текстовых поля м кнопка.
Вводятся два числа в текстовые поля и по нажатию кнопки сумма чисел выводится в третье поле.
Все примеры, что я нашёл, сводятся к тому, что при нажатии кнопки загружается другой файл (например calc.php), в котором скрипт считает и выводит сумму чисел.
А можно ли не загружая другой файл произвести расчёт и вывести результат в третье поле файла index.php?
Может вопрос простой, но не могу найти на него ответа.
Спасибо.
P.S.
Без использования javascript. | |
| |
|
|
|