Есть форма:
<form method = "post" action= "page1.php">
<input type="text" id="text1" name = "text1">
<input type="text" id="text2" name = "text2">
<input type="text" id="text2" name = "text2">
<?$a1 = 3;
$a2 = 4;
$sql = "SELECT * from table1";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
?>
<button1>...</button1>
<?
}
?>
<button2>...</button2>
</form>
и мне надо:
1. при нажати на button1 на странице page1.php знать row['id']
2. передать значение переменной $a1 тоже при нажатии на button1
3. при надатии на button2 передать переменную $a3
$a1, $a2 - важно что они в форме!!! очень важно. так как там много циклов у меня в реале и они меняются
4. Помимо всех этих переменных еще передать на стираницы значения inputов - text1, text2 и т.д. Вот собственно все. Помогите плиз кто может!!!
Спустя 20 минут, 34 секунды (22.03.2010 - 11:32) sergeiss написал(а):
AntonNABSAL - предупреждение (пока устное) насчет невнятного названия темы. Меняю "все те же формы" на "Логика работы формы (нажатие кнопок)"
Спустя 2 минуты, 33 секунды (22.03.2010 - 11:35) AntonNABSAL написал(а):
Цитата (sergeiss @ 22.03.2010 - 08:32) |
AntonNABSAL - предупреждение (пока устное) насчет невнятного названия темы. Меняю "все те же формы" на "Логика работы формы (нажатие кнопок)" |
Спасибо, больше так не буду.

Спустя 6 минут, 48 секунд (22.03.2010 - 11:41) sergeiss написал(а):
Насчет основного вопроса.
При нажатии на кнопку типа submit передаются все данные из формы.
На принимающей стороне ты можешь понять, какая же кнопка была нажата и выбрать нужные данные из присланных, либо можешь сделать несколько форма на странице, и на принимающей стороне понять, какая же из форм сработала.
Тут зависит от того, что ты хочешь.
Если много разнотипных данных, из которых только часть используется при нажатии разных кнопок, то лучше первый варинат.
Если же много однотипных данных ("скучкованных" блоками), то лучше второй вариант.
При нажатии на кнопку типа submit передаются все данные из формы.
На принимающей стороне ты можешь понять, какая же кнопка была нажата и выбрать нужные данные из присланных, либо можешь сделать несколько форма на странице, и на принимающей стороне понять, какая же из форм сработала.
Тут зависит от того, что ты хочешь.
Если много разнотипных данных, из которых только часть используется при нажатии разных кнопок, то лучше первый варинат.
Если же много однотипных данных ("скучкованных" блоками), то лучше второй вариант.
Спустя 1 час, 19 минут, 38 секунд (22.03.2010 - 13:01) AntonNABSAL написал(а):
Цитата (sergeiss @ 22.03.2010 - 08:41) |
Насчет основного вопроса. При нажатии на кнопку типа submit передаются все данные из формы. На принимающей стороне ты можешь понять, какая же кнопка была нажата и выбрать нужные данные из присланных, либо можешь сделать несколько форма на странице, и на принимающей стороне понять, какая же из форм сработала. Тут зависит от того, что ты хочешь. Если много разнотипных данных, из которых только часть используется при нажатии разных кнопок, то лучше первый варинат. Если же много однотипных данных ("скучкованных" блоками), то лучше второй вариант. |
а что делать, с переменными, которые просто надо передать, не с теми что в форме?
Спустя 38 минут, 7 секунд (22.03.2010 - 13:39) sergeiss написал(а):
Цитата (AntonNABSAL @ 22.03.2010 - 14:01) |
а что делать, с переменными, которые просто надо передать, не с теми что в форме? |
Не понял вопрос, если честно.
Спустя 5 минут, 22 секунды (22.03.2010 - 13:45) AntonNABSAL написал(а):
Цитата (sergeiss @ 22.03.2010 - 10:39) | ||
Не понял вопрос, если честно. |
ну смотри, данные с формы я понял как передать, а просто переменные $a1 и $a2 которые вне формы. просто при нажатии на button1 опустим мне надо передать $a1 = 1, а при нажатии на button2 передать $a1 = 2
Спустя 23 минуты, 48 секунд (22.03.2010 - 14:08) ApuktaChehov написал(а):
Передавать получится только обе переменые. А на стороне сервера, работать с той, которая нужна, в зависимости от нажатой кнопки.
С другой стороны, если данных много, а передать нужно что то одно, тогда тебе поможет Ajax.
С другой стороны, если данных много, а передать нужно что то одно, тогда тебе поможет Ajax.
Спустя 4 минуты, 17 секунд (22.03.2010 - 14:13) AntonNABSAL написал(а):
Цитата (ApuktaChehov @ 22.03.2010 - 11:08) |
Передавать получится только обе переменые. А на стороне сервера, работать с той, которая нужна, в зависимости от нажатой кнопки. С другой стороны, если данных много, а передать нужно что то одно, тогда тебе поможет Ajax. |
да переменная одна!!!
Говорю же что если нажат button1 то передовать $a1 = 1
елси нажата button2 то передать $a1 =2
и там и там переменная $a1, как в это случае быть?
Спустя 4 минуты, 53 секунды (22.03.2010 - 14:18) sergeiss написал(а):
Сорри, теперь понял 
Если тебе нужно именно при нажатии на какую-то кнопку выставлять некоторую величину, то тогда делаем так. В обработчике нажатия каждой кнопки (на JS, естественно) пишешь установку величины в некотором скрытом поле (type="hidden"). И только после этого идет передача на сервер. На сервере ты видишь, какая была величина передана.
Можно и не передавать ничего сразу
А просто при каких-то действиях на странице устанавливать величину этого скрытого поля. И при сабмите на сервер уйдет нужная величина.

Если тебе нужно именно при нажатии на какую-то кнопку выставлять некоторую величину, то тогда делаем так. В обработчике нажатия каждой кнопки (на JS, естественно) пишешь установку величины в некотором скрытом поле (type="hidden"). И только после этого идет передача на сервер. На сервере ты видишь, какая была величина передана.
Можно и не передавать ничего сразу

Спустя 12 минут, 6 секунд (22.03.2010 - 14:30) AntonNABSAL написал(а):
Цитата (sergeiss @ 22.03.2010 - 11:18) |
Сорри, теперь понял ![]() Если тебе нужно именно при нажатии на какую-то кнопку выставлять некоторую величину, то тогда делаем так. В обработчике нажатия каждой кнопки (на JS, естественно) пишешь установку величины в некотором скрытом поле (type="hidden"). И только после этого идет передача на сервер. На сервере ты видишь, какая была величина передана. Можно и не передавать ничего сразу ![]() |
ДА))) точно спс)))) про hidden реально забыл)))