Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Двойное нажатие на кнопку. Как реализовать?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
des1roer
Отправлено: 11 Декабря, 2014 - 06:38:40
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




вот есть инпуты. в них вбиваю числа. жму сабмит - данные уходят в базу. на основании данных из базы в другие инпуты (readonly ) вписываются суммы. как бы мне сдеалать так чтобы сразу и данные сумм вбивались? по следующему нажатию на сабмит данные уходят в базу. можно ли как то сдублировать нажатие на сабмит? или есть какой то более элегантный вариант? прошу схему попроще и воздержаться от ответов типа переписывай на жаваскрипте
 
 Top
LIME
Отправлено: 11 Декабря, 2014 - 06:41:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




des1roer пишет:
типа переписывай на жаваскрипте
типа перепиши понятней
я вот не понял задачу...и не обязан понимать
блин набор слов
(Добавление)
и кстати от жаваскрипт не уйти в современном вебе
уж извиняйте но факт...это чисто лирическое отступление
 
 Top
des1roer
Отправлено: 11 Декабря, 2014 - 07:03:04
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




нет можно ПОЛНОСТЬЮ на js сделать. а можно парочкой функций отделаться.
ну вот есть поле для ввода [ ] в него я написал число (пусть будет 10)
есть поле для ввода [ ] в него я написал число (пусть будет 20)
есть инпут ридонли для вывода [ ]
я жму сабмит 10 и 20 улетают в базу. страничка перезагружается.
в поле один (10) в поле два (20)
в поле три обсчиталась сумма (30) на основании полей один и два.
я жму сабмит - данные из всех полей улетают в базу. то есть сумма тоже в базе.
----------
итог - как мне сделать так чтобы пользователь нажал кнопку один раз а сервер подумал что дважды и сразу залил в базу и введенные данные и сумму.
------
для суммы там сложное вычисление. желания на js переписывать теже формулы никакого желания. потому то и есть желание применить такой грязный хак
 
 Top
LIME
Отправлено: 11 Декабря, 2014 - 07:30:23
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




des1roer пишет:
можно ПОЛНОСТЬЮ на js сделать
полностью на жс идея тоже ахти...яж говорил что высказал чисто замечание для принятия к сведению не более...
по сабжу поле hidden
в нем хранить признак первый раз посылается или второй
1 или 2
хотя задача всеравно поставлена очень приблизительно потому ответ не очень конкретный
но мысль надеюсь я подал
можно признак в куки писать или в сессию ...тоже можно
можно на самом деле на сервере анализировать пришедшие поля
конкретики не хватает сложно чтото советовать
(Добавление)
перепиши задачу как будто я полный даун
чтоб даже твоя бабушка поняла))
(Добавление)
des1roer пишет:
я жму сабмит 10 и 20 улетают в базу
зачем сразу в базу
вангую что будут проблемы если ктото будет тупо слать много раз первый этап
лучше записать временно в сессию или куку или еще куда(варианты есть не буду заострять)
и в случае прилета второго варианта формы уже писать в бд
 
 Top
des1roer
Отправлено: 11 Декабря, 2014 - 07:47:15
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




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


<form id="newFormAdv" method="post">
<input type="submit" name="ses" id="some_element" value="Сохранить" onclick="document.getElementById('newFormAdv').submit()">
</form>



<script>
function init()
{
var test = document.getElementById('some_element');
test.onclick = function() {
newFormAdv.ses.click();
document.getElementById('Module15.HskL').innerHTML = 'сохранено';
return false;}
(eval(test.onclick));
}

window.onload = init;
</script>


что отсюда убрать? как переделать?
 
 Top
LIME
Отправлено: 11 Декабря, 2014 - 08:52:02
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




толи лыжи не едут толи лыжи не едут
вопроса не увидел
ответ дать не могу
жди более прозорливого специалиста или дай более конкретную сверхзадачу
сверхзадача значит "для чего" а не как
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB