<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](http://phpforum.ru/html/emoticons/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 + "¶m2=" + 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 написал(а):
Я наверное чтото не понял...:( Но Это не работает:
код обработчика(request.php)
и еще: обязательно ли чтоб форма и обработчик были в разных файлах?
<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 написал(а):
Спасибо всем откликнувшимся!!!
Решил но проблему помогли решить тут
Решил но проблему помогли решить тут