
Пробовал делать следующим методом:
<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???
страница уже имеет $_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 - а это что? Не аякс ли часом?

Спустя 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.'"/>';
// ~~~~