Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.09.2013, 20:31
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

Как сделать для нескольких форм?
Есть ajax запрос:

<script>
		$(document).ready(function(){
		
			$('#grdform').submit(function(){
				$.ajax({
					type: "POST",
					data: 'obos1='+$("#obos1").val()+'&obos2='+$("#obos2").val(),
					success: function(html){
						$("#content").html(html);
				   }
				});
				return false;
			});
			
		});
	</script>
    <script>
    function send()
{
var obos1 = $('#obos1').val()
var obos2 = $('#obos2').val()
       $.ajax({
                type: "POST",
                url: "greetings.php",
                data: 'obos1='+obos1+'&obos2='+obos2,
                success: function(html) {
                        $("#result").empty();
                        $("#result").append(html);
                }
        });

}
</script>


И есть переменная, ну скажем "a" которая вычисляет количество. То есть нужно прогнать все эти значения (obos1, obos2, и т.д.) Как это сделать не совсем понимаю. Думаю делать массив, но как это зациклить не пойму
Ответить с цитированием
  #2 (permalink)  
Старый 08.09.2013, 10:15
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от j.r.r
И есть переменная, ну скажем "a" которая вычисляет количество. То есть нужно прогнать все эти значения (obos1, obos2, и т.д.) Как это сделать не совсем понимаю. Думаю делать массив, но как это зациклить не пойму
сам-то понял что сказал
Ответить с цитированием
  #3 (permalink)  
Старый 08.09.2013, 10:43
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

Сообщение от bes Посмотреть сообщение
сам-то понял что сказал
Мне нужно загнать в этот скрипт нужное количество значений, а это количество я не знаю. Что не понятного именно? Как именно нужно написать цикл, зная количество элементов?
Ответить с цитированием
  #4 (permalink)  
Старый 08.09.2013, 10:49
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от j.r.r
Мне нужно загнать в этот скрипт нужное количество значений, а это количество я не знаю. Что не понятного именно? Как именно нужно написать цикл, зная количество элементов?
куда конкретно загнать, что прогнать, какая сумма, какой цикл, ты о чём вообще
объясняй подробно, что хочешь получить
Ответить с цитированием
  #5 (permalink)  
Старый 08.09.2013, 10:59
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

Есть таблица сгенерированная в php, чтоб поля не становились пустыми после отправки добавил вот этот вот код. В некоторых ячейках есть формы, и я не знаю сколько их в итоге окажется, т.к. таблица динамическая. То есть по факту мне нужно запоминание всех форм таблицы Может говорю ерунду конечно, с ajax`ом я пока мало дружу)

То есть вот эти вот obos1, 2, 3 и есть id этих форм, чьё количество я не знаю)
Ответить с цитированием
  #6 (permalink)  
Старый 08.09.2013, 11:17
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от j.r.r
Есть таблица сгенерированная в php, чтоб поля не становились пустыми после отправки добавил вот этот вот код. В некоторых ячейках есть формы, и я не знаю сколько их в итоге окажется, т.к. таблица динамическая. То есть по факту мне нужно запоминание всех форм таблицы Может говорю ерунду конечно, с ajax`ом я пока мало дружу)

То есть вот эти вот obos1, 2, 3 и есть id этих форм, чьё количество я не знаю)
сделай тестовый html (таблицу с парой форм с парой элементов в каждой)
под суммой, очевидно, ты понимаешь конкатенацию через & пар "параметр=значение"
не знал, что у форм есть val()
Ответить с цитированием
  #7 (permalink)  
Старый 08.09.2013, 11:25
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

<?php
$db = mysql_connect ("127.0.0.1","root","");
mysql_select_db("smeta",$db);
mysql_query("set names 'cp1251',$link");
$result = mysql_query("SELECT name FROM smetaonl",$db)or die("ERROR: ".mysql_error());
$row = mysql_fetch_assoc($result);
$zn = 1;
$z = 2;
$klvrazd = 1;
$q = mysql_query ("SELECT * FROM smetaonl");
echo "<form action='add.php' method='post' id='grdform'><table class='table1' bgcolor='#fff' id='table1' width='100%' cellspacing='0'>";
echo "<tr id='tr' bgcolor='#fff'>";
echo "<th align='center' bgcolor='#fff'></th>";
echo "<th align='center'>№№</th>";
echo "<th align='center'>Цвет</th>";
echo "<th align='center'>Обоснование</th>"; //---+
echo "<th align='center'>Наименование</th>";
echo "<th align='center'>Ед. измерения</th>";
echo "<th align='center'>Количество на единицу</th>"; //---+
echo "<th align='center'>Цена</th>";
echo "<th align='center'>Тип строки</th>"; //---+
echo "<th align='center'>Количество всего</th>";
echo "<th align='center'>% выполнения</th>"; //---+
echo "<th align='center'>Примечание</th>"; //---+
echo "<th align='center'>Подитог</th></tr>";
echo "<tr bgcolor='#fff'><th bgcolor='#fff'><a href='#' onClick='add(this); add(this)'><img src='per.gif' align='left'></a></th><th colspan='12' align='center' id=raz$zn>Раздел1</th></tr>";

for ($c=0; $c<mysql_num_rows($q); $c++)
{

$f = mysql_fetch_array($q);
$s = $f[cena]*$f[kolvo];
$colo[$zn] = $f[color];
echo "<tr id='tr$zn' class='tr$zn' bgcolor='#ccc'>";
echo "<td align='left' width='82' bgcolor='#fff'><a href='#' ID=k$zn onClick='delstr(this)' class='left'>X</a><a href='#' ID=k$zn onClick='addRaz(this)' ><img src='remove.gif' align='center'></a><img src='plus.gif' align='right'><br><a href='#' ID=k$zn onClick='pure(this); func()'><img src='zero.gif' align='left'></a><a href='#' ID=k$zn onClick='minus(this)'><img src='minus.gif' align='center'></a><a href='#' ID=k$zn onClick='copy(this); func()'><img src='arr.gif' align='right'></a></td><td id=nnome$zn>";
echo "$f[numb]";
echo "</td><td align='center' id='ooo'>";
echo "<a href='#' id='color$zn' onClick='h_show(this)'>Выбор</a>";
echo '<script language="javascript">col_or[cc] = parseInt("'.$f[color].'"); cc += 1;</script>';
echo "<br><a href='#' onClick='deleteRow(this)'><img src='delete.gif' align='left'></a><a href='#' id='down_col$z' onClick='down_col(this)'><img src='arrow.gif' align='right'></a></td><td>";

echo "<input type='text' size='15' maxlength='15' name='obos$zn' id='obos$zn' value='$f[obos]'><br><img src='delete.gif' align='left'><a href='#' id='down_obs$z' onClick='down_obs(this)'><img src='arrow.gif' align='right'></a>";

echo "</td><td><input type='text' size='15' maxlength='15' name='name$zn' id='name$zn' value='$f[name]'><br><a href='#' id='down_nmn$z' onClick='down_nmn(this)'><img src='arrow.gif' align='right'></a>";

echo "</td><td align='center'><a href='#' id=mera$zn onClick='h_show_mera(this)'>";
echo "$textt</a><br><a href='#' id='down_edm$z' onClick='down_edm(this)'><img src='arrow.gif' align='right'></a>";

echo "</td><td><input type='text' class='prices' onkeyup='func()' size='15' maxlength='15' name='kolvo$zn' id='kolvo$zn' value='$f[kolvs]'><br><img src='delete.gif' align='left'><a href='#' id='down_kle$z' onClick='down_kle(this)'><img src='arrow.gif' align='right'></a>";

echo "</td><td valign='top'><input type='text' class='prices' onkeyup='func()' size='15' maxlength='15' name='cena$zn' id=cen$zn value='$f[cena]'>";

echo "</td><td>";
echo "<a href='#' id=tip$zn>$f[tipst]</a>";

echo "<br><img src='delete.gif' align='left'></td><td valign='top'><input type='text' class='prices' onkeyup='func()' size='15' maxlength='15' name='kolvs' id=kol$zn value='$f[kolvo]'>";

echo "</td><td>";
echo "<input type='text' class='prices' size='3' maxlength='3' name='vypol$zn' id=vypol$zn value='$f[vypol]'>";

echo "<br><img src='delete.gif' align='left'></td><td><input type='text' class='prices' size='15' maxlength='15' name='prim$zn' id='prim$zn' value='$f[prim]'><br><img src='delete.gif' align='left'><a href='#' id='down_prm$z' onClick='down_prm(this)'><img src='arrow.gif' align='right'></a>";

echo "</td><td valign='top'><input type='text' size='15' maxlength='15' name=sum$zn id=sum$zn disabled></td></tr>";




$zn++;
$z++;
}
echo "<tr bgcolor='#fff'><td colspan='12' class='rightcol'><a align='left'>Итого</a></td><td align='center' bgcolor='ffffff'><a id='itog'>0</a></td></tr>";

while ($x<10)
{
$g = $x;
$itog_o = "obos$g";
$itog_o = $_POST[$itog_o];
$itog_n = "name$g";
$itog_n = $_POST[$itog_n];
$itog_k = "kolvo$g";
$itog_k = $_POST[$itog_k];
$itog_v = "vypol$g";
$itog_v = $_POST[$itog_v];
$itog_p = "prim$g";
$itog_p = $_POST[$itog_p];
$bl = "1.$g";

$query = "UPDATE smetaonl SET obos = '$itog_o' WHERE numb = $bl";
$result = mysql_query($query);
$query = "UPDATE smetaonl SET name = '$itog_n' WHERE numb = $bl";
$result = mysql_query($query) or die("Query failed");
$query = "UPDATE smetaonl SET kolvo = '$itog_k' WHERE numb = $bl";
$result = mysql_query($query) or die("Query failed");
$query = "UPDATE smetaonl SET vypol = '$itog_v' WHERE numb = $bl";
$result = mysql_query($query) or die("Query failed");
$query = "UPDATE smetaonl SET prim = '$itog_p' WHERE numb = $bl";
$result = mysql_query($query) or die("Query failed");
$x++;
}


?>
</table><input type="button" onClick="send()" value="Сохранить"></form>
Ответить с цитированием
  #8 (permalink)  
Старый 08.09.2013, 11:28
Аспирант
Отправить личное сообщение для j.r.r Посмотреть профиль Найти все сообщения от j.r.r
 
Регистрация: 24.06.2013
Сообщений: 32

А можно обойтись без php для связи с mySQL? А то ума не приложу как сделать нормальное добавление строк в этом грёбаном php?

Хотя это уже не в тему, но всё-таки)
Ответить с цитированием
  #9 (permalink)  
Старый 08.09.2013, 16:32
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

и чё ты привёл, тебя просили сделать
Сообщение от bes
сделай тестовый html (таблицу с парой форм с парой элементов в каждой)
не можешь на html таблицу нарисовать, форму в ячейку добавить?
кроме того, первый раз на форуме что ли, код не научился оформлять?
PS: уважай заранее тех, кто будет тебе помогать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как связать данные с нескольких форм FAG Элементы интерфейса 0 24.10.2012 15:56
Как сделать маску для рисунка Aljnk Общие вопросы Javascript 16 21.02.2011 17:08
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06
Как сделать такое fancy menu uonax Элементы интерфейса 2 22.05.2010 12:52
Как сделать функцию типа toDataUrl для рисунка в ie6 ? Олег Общие вопросы Javascript 2 14.09.2008 00:06