Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Работа скрипта внутри одного файла.

Сообщения:  [1-7] 

 
 автор: Хулиган   (14.06.2006 в 18:51)   письмо автору
 
   для: komex   (14.06.2006 в 15:22)
 

>А почему без использования JavaScript? По-моему это оптимальный вариант.

Я только пробую web-программирование и поэтому хочу понять возможности того же php. То, что js может - это я знаю и имею этот вариант "про запас".

   
 
 автор: Хулиган   (14.06.2006 в 18:47)   письмо автору
 
   для: 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>


Пример не теряет введеные значения, но достаточно ли корректный этот способ?

   
 
 автор: XPraptor   (14.06.2006 в 15:27)   письмо автору
 
   для: Хулиган   (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>

   
 
 автор: komex   (14.06.2006 в 15:22)   письмо автору
 
   для: Хулиган   (14.06.2006 в 14:17)
 

А почему без использования JavaScript? По-моему это оптимальный вариант.

   
 
 автор: Хулиган   (14.06.2006 в 14:58)   письмо автору
 
   для: Trianon   (14.06.2006 в 14:30)
 

Калькулятор не подходит, т.к. нужно "вывести результат", а не вписать.
Значит, нельзя...

   
 
 автор: Trianon   (14.06.2006 в 14:30)   письмо автору
 
   для: Хулиган   (14.06.2006 в 14:17)
 

>А можно ли не загружая другой файл произвести расчёт
>Без использования javascript.

Можно.
Но поскольку php - язык серверной стороны (и для выполнения его надо загружать файл с результатом работы сервера, а делать этого Вы не хотите), а выполнять вычисления на клиенте (языком клиентской стороны JavaScript) тоже почему-то отказываетесь, остается лишь один вариант:
Вытащить из кармана калькулятор, посчитать на нем, а результат вписать в поле формы руками.

   
 
 автор: Хулиган   (14.06.2006 в 14:17)   письмо автору
 
 

Добрый день.
Не могу найти внятной и четкой информации по такому вопросу:
К примеру, есть index.php, в нем вставлены три текстовых поля м кнопка.
Вводятся два числа в текстовые поля и по нажатию кнопки сумма чисел выводится в третье поле.
Все примеры, что я нашёл, сводятся к тому, что при нажатии кнопки загружается другой файл (например calc.php), в котором скрипт считает и выводит сумму чисел.
А можно ли не загружая другой файл произвести расчёт и вывести результат в третье поле файла index.php?

Может вопрос простой, но не могу найти на него ответа.
Спасибо.

P.S.
Без использования javascript.

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования