[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись в базу с использованием javascript
TopRider
Дорогие формучане, подскажите как реализовать обновление ячейки таблицы MySQL базы данных значением, введенным в поле <input> по нажатию на кнопку с использованием Javascript без переходов на другие страницы и без использования AJAX(боюсь пока его user posted image ).

Пробовал делать следующим методом:
<input id="Sprava" type="text" size="20"/>

...
echo
'<input type="image" src="images/b_edit.png" border="1" class="Img" title="Редактировать" onclick="';

$result=mysql_query("UPDATE `Documents` SET `Sprava`= document.write(document.getElementById('Sprava')) WHERE `Num` LIKE ".$row['Num']);

echo '"/>';
...


Это вообще возможно? как выкрутиться из возникшей ситуации???



Спустя 15 минут, 15 секунд (2.03.2012 - 12:20) TranceIT написал(а):
Без ajax никак. JS работает на стороне клиента и к серверу не имеет никакого отношения.

Спустя 8 минут, 48 секунд (2.03.2012 - 12:28) TopRider написал(а):
подойдем с другой стороны:

страница уже имеет $_POST-переменные.

При submit'е формы и выполнении скрипта возможно как-то вернуться назад без потери аргументов $_POST???

Спустя 3 минуты, 9 секунд (2.03.2012 - 12:32) m4a1fox написал(а):
TopRider
Цитата
вернуться назад без потери аргументов $_POST???

Ну как вариант использовать сессию.

Спустя 2 минуты, 7 секунд (2.03.2012 - 12:34) TranceIT написал(а):
Куки, сессии...
Если обработчик и форма находятся в одном файле, то и возвращаться не надо.

Спустя 33 минуты, 16 секунд (2.03.2012 - 13:07) Shurick написал(а):
Все же луче и проще делать это через яву

небольшой пример:


<script type="text/javascript" src="jquery-1.7.1.min.js"></script>

<script
type="text/javascript">
$(document).ready(function(){

$("#update").click(function() {

var sprava = $('input[name="sprava"]');

$.ajax({
url: "sprava.php",
type: 'post',
data: sprava,
});
});

});
</script>


<input
name="sprava" id="sprava" type="text" size="20" value="данные" />
<input
type="button" id="update" value="Обновить"/>



if($_POST[Sprava]){
$result=mysql_query("UPDATE `Documents` SET `Sprava`=$_POST[Sprava] WHERE `Num` LIKE ".$row['Num']);
}

Спустя 2 минуты, 15 секунд (2.03.2012 - 13:09) TranceIT написал(а):
$.ajax - а это что? Не аякс ли часом? biggrin.gif

Спустя 1 минута, 5 секунд (2.03.2012 - 13:10) Visman написал(а):
if($_POST['Sprava']){
$result=mysql_query("UPDATE `Documents` SET `Sprava`=".mysql_real_escape_string($_POST['Sprava'])." WHERE `Num` LIKE ".$row['Num']);
}

Спустя 11 часов, 34 минуты, 29 секунд (3.03.2012 - 00:45) vmunt написал(а):
Цитата (TopRider @ 2.03.2012 - 14:28)
подойдем с другой стороны:

страница уже имеет $_POST-переменные.

При submit'е формы и выполнении скрипта возможно как-то вернуться назад без потери аргументов $_POST???

Назад смысла возвращаться немного, но можно сформировать новую форму, поля в которой заполнены ранее введёнными значениями:
$sprava = (isset($_POST['Sprava']) ? intval($_POST['Sprava']) : 0);
// ~~~~
echo '<input name="Sprava" type="text" value="'.$sprava.'"/>';
// ~~~~
Быстрый ответ:

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