[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма, две кнопки....
ahanter
Есть форма на ней две кнопки, при нажатии на одну часть даных с формы должно отправлятся в обработчик1, при нажатии на другую кнопку вторая часть даных должна отправлятся в обработчик2. (форма и обработчики находятся в одном файле).
<form action=""  method="post"> 

<label>
111111
<input type="text" name="111" value="" class="enter" size="100" />
</label>

...................................
<label>22222
<input type="text" name="222" value="" class="enter" size="100" />
</label>


тут кнопкаОДИН и кнопкаДВА

</form>

вариации с

<input type="submit" value="КнопкаОДИН" name="edit"/>
<button
value="edit_img" name="edit_img" type="submit">кнопкаДВА</button>

if($_POST['edit_img']) complete_img();<<<идем на функцию complete_img()
if($_POST['edit']) complete();<<<идем на функцию complete()

не помогли:(

Можно ли сделать в ПХП(или нада писать скрипт) чотоб при нажатии на первую кнопку часть даних записивалась в таблицу но при этом не было перезагрузки формы...


Вот нашел такой код...


function submitOnClick(magic){
document.forms['manualpay'].action= magic ? '/credit.php' : 'debit.php';
document.forms['manualpay'].submit();
}



<form name="manualpay" method="post">
<
input name="summ" type="text" />
<
textarea name="cause" id="comment" rows="3"></textarea>

<
ul>
<
li><a href="#" onclick="submitOnClick(true)">зачислить</a></li>
<
li><a href="#" onclick="submitOnClick(false)">снять</a></li>
</
ul>
</
form>

пытаюсь под себя подделать но пока не очень...



Спустя 7 минут, 43 секунды (4.04.2012 - 21:08) rooor написал(а):
аякс

Спустя 5 минут, 22 секунды (4.04.2012 - 21:14) ahanter написал(а):
а подскажите что РТМФ для меня нуба...smile.gif именно по етой теме....

Спустя 36 минут, 29 секунд (4.04.2012 - 21:50) rooor написал(а):
<input type="button" value="ONE" onclick="func1()">
<input
type="button" value="TWO" onclick="func2()">


код аякса

func1()
{
var ajax = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
var param = "param1=" + document.getElementById("id1").value + "&param2=" + document.getElementById("id2").value;

ajax.open("POST", "request.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange=function()
{
if(ajax.readyState == 4 && ajax.status == 200)
{
div = document.getElementById("echoData");
div.innerHTML = ajax.responseText;
}
}

ajax.send(param);
}

По коду:
id1 - то, откуда получаем данные, 1 поле
id2 - то, откуда получаем данные, 2 поле
param1 и param2 - то, что будем отправлять POST запросом
request.php - обработчик
div = document.getElementById("echoData"); - блок div(например) с id "echoData", то, где будем выводить ответ от обработчика

код обработчика(request.php)
if(isset($_POST['param1']))
{
//....
}
if(isset($_POST['param2']))
{
//.... и т.д.
}

вроде ничего не напутал...

Спустя 1 час, 39 минут, 18 секунд (4.04.2012 - 23:30) ahanter написал(а):
Я наверное чтото не понял...:( Но Это не работает:
<script>
func1()
{
var ajax = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
var param = "page=" + document.getElementById("page").value +
"wayimg=" + document.getElementById("wayimg").value +
"atitle=" + document.getElementById("atitle").value +
"img=" + document.getElementById("img").value;

ajax.open("POST", "request.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange=function()
{
if(ajax.readyState == 4 && ajax.status == 200)
{
div = document.getElementById("echoData");
div.innerHTML = ajax.responseText;
}
}

ajax.send(param);
}
</script>

<form action="" method="post"> 
<label>
Page
<input type="text" name="page" value="<?=htmlspecialchars(stripslashes($_GET['page']));?>" class="enter" size="79" id="page"/>
</label>

<label>
wayimg
<input type="text" name="wayimg" value="<?=mysql_real_escape_string($_POST['wayimg'])?>" class="enter" size="79" id="wayimg"/>
</label>

<label>
atitle
<input type="text" name="atitle" value="" class="enter" size="79" id="atitle"/>
</label>

<label>
img
<input type="text" name="img" value="" class="enter" size="79" id="img"/>
</label>

<input
type="button" value="ONE" onclick="func1()">
<!--input type="button" value="TWO" onclick="func2()"-->
</form>

код обработчика(request.php)

<?php require './blocks/db.php';
$queryi = ("INSERT INTO `img`
(object, waying, img, atitle,)
VALUES
('"
.mysql_real_escape_string($_POST['page'])."',
'"
.mysql_real_escape_string($_POST['waying'])."',
'"
.mysql_real_escape_string($_POST['img'])."',
'"
.mysql_real_escape_string($_POST['atitle'])."'
)"
) or die(mysql_error());
mysql_query($queryi, $link)|| die("img eror!");
echo '<h3 allign=center>img ok</h3>';
?>


и еще: обязательно ли чтоб форма и обработчик были в разных файлах?

Спустя 5 дней, 11 часов, 16 минут, 16 секунд (10.04.2012 - 10:46) ahanter написал(а):
Спасибо всем откликнувшимся!!!
Решил но проблему помогли решить тут
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.