powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / изменить input type text на что-то другое
14 сообщений из 14, страница 1 из 1
изменить input type text на что-то другое
    #38830063
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем есть страничка. там несколько инпутов. и когда я ввожу в них данные и нажимаю отправить. то данные записываются в базу.
на основании данных пхп вбивает значения суммы в другие инпуты, которые disabled. так вот как мне передать значение из
<input type="text" name="ZnO'.$i.'" value ="'.$sumzn[$tagnam[$n][3]].'" disabled/>
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38830071
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoomUnitв общем есть страничка. там несколько инпутов. и когда я ввожу в них данные и нажимаю отправить. то данные записываются в базу.
на основании данных пхп вбивает значения суммы в другие инпуты, которые disabled. так вот как мне передать значение из
<input type="text" name="ZnO'.$i.'" value ="'.$sumzn[$tagnam[$n][3]].'" disabled/>

Не надо ничего передавать из задезабленных инпутов. Попробуй для этих целей <input type="hidden">
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38830868
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
readonly идеально подходит. млин вопрос немного изменился. вот есть инпуты. в них вбиваю числа. жму сабмит - данные уходят в базу. на основании данных из базы в другие инпуты (readonly ) вписываются суммы. как бы мне сдеалать так чтобы сразу и данные сумм вбивались? по следующему нажатию на сабмит данные уходят в базу. можно ли как то сдублировать нажатие на сабмит? или есть какой то более элегантный вариант? прошу схему попроще и воздержаться от ответов типа переписывай на жаваскрипте
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38830881
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoomUnit,

Не надо дублировать сабмит, не надо выдавать промежуточную страничку, если пользователь там ничего не делает. Можно сразу на сервере выполнить все действия и вернуть страничку "после второго сабмита".

Если уж очень хочется выдать промежуточную страничку с целью тут же отправить ее обратно на сервер, допишите в конце её яваскрипт, который будет сабмитить форму (одна строчка).
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38830890
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дак вот оно понятно что после второго события надо. но как? пхп на этапе ввода с клавиатуры не знает ничего о сумме. а сумма появляется после первого запроса. а если динамически подгружать в поле инпута сумма на js то там хитрый алгоритм переписывать надо а очень не охота. а про то как дописать одну строчку - это как?
Код: html
1.
2.
3.
4.
	
	<form id="newFormAdv"  method="post">		
<input type="submit" name="ses" id="some_element" value="Сохранить" onclick="document.getElementById('newFormAdv').submit()">
	</form>



Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<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> 


что отсюда убрать? как переделать?
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38830891
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет можно ПОЛНОСТЬЮ на js сделать. а можно парочкой функций отделаться.
ну вот есть поле для ввода [ ] в него я написал число (пусть будет 10)
есть поле для ввода [ ] в него я написал число (пусть будет 20)
есть инпут ридонли для вывода [ ]
я жму сабмит 10 и 20 улетают в базу. страничка перезагружается.
в поле один (10) в поле два (20)
в поле три обсчиталась сумма (30) на основании полей один и два.
я жму сабмит - данные из всех полей улетают в базу. то есть сумма тоже в базе.
----------
итог - как мне сделать так чтобы пользователь нажал кнопку один раз а сервер подумал что дважды и сразу залил в базу и введенные данные и сумму.
------
для суммы там сложное вычисление. желания на js переписывать теже формулы никакого желания. потому то и есть желание применить такой грязный хак
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38830913
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoomUnit,
Не понимаю, что вам мешает сразу обсчитанную сумму записать в базу после первого сабмита (x и y есть, посчитать f(x,y) можно), а поле input для суммы использовать просто для отображения, а не для повторной передачи и записи в базу. А то ведь disabled не панацея, откроет умный пользователь консоль, поправит значение value ручками и получите вы несогласованные данные в базе.
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38830919
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ладно подскажите тогда просто как два раза на кнопку нажать?
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38830990
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем уважаемые знатоки. я понимаю что мой вариант плох всем чем только можно. но он прост и легко реализуем. какого критичного поведения я от страницы не ожидаю. и делает она конкретно то что нужно.
так вот внемлите что я хотел увидеть

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?
	if (!isset($_SESSION['act'])) $_SESSION['act'] = 0;
	if(isset($_POST['ses']))
		{
				if ($_SESSION['act'] == 1) $_SESSION['act'] =0;
				else $_SESSION['act'] =1;
                }
?>



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




Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<script>
function init()
{
	var val = '<?php echo $_SESSION['act']; ?>';	
	if (val == 1)	{
						newFormAdv.ses.click(); 
						document.getElementById('Module15.HskL').innerHTML = 'сохранено';
					}
}
window.onload = init;
</script> 
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38831089
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoomUnit,

формы это одна из основных запчастей веба, сейчас не разберетесь с жизненным циклом формы - долго и много
будете ещё грабли собирать, включите отладчик - там все просто на самом деле
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38832032
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoomUnitв общем уважаемые знатоки. я понимаю что мой вариант плох всем чем только можно. но он прост и легко реализуем.
А вы попробуйте хоть раз выбирать решение не из принципа "легко и быстро", а из принципа "правильно и качественно". Не важно на сколько реализовать это будет сложнее, важно что костыли сопровождать мучительно.
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38832089
DoomUnit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет. оно понятно что нужно всеж таки взяться и реализовать вывод суммы из базы. да и на js переписать форму думаю. но это - в дальнейшем
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38833551
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Основной принцип веб-приложений. Выстрелил - и забыл.
Так надо понимать архитектуру веб-приложений.
Даже если удасться посылать одним кликом два сабмина. Ну и что. Один из них (или оба могут затеряться в просторах интернета) и тогда прощай логика.
...
Рейтинг: 0 / 0
изменить input type text на что-то другое
    #38833552
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если конкретнее, то надежно и всеядно срествами "чистого ХТМЛ" - никогда. Толкько ненавистным ЯваСкриптом.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / изменить input type text на что-то другое
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]