Witam.
Otóż mam kolejny niewielki problem (jak mi się zdaje).
Dopiero raczkuję jeśli chodzi o ajaxy/jsy/jquery itp, jednak chcialem połączyć to w taki sposób, aby po Podwójnym Kliknięciu nazwy pliku wyswietlanej na stronie, mozna bylo zmienic nazwe i po nacisnieciu Enter'a, aby nazwa sie zmienila.
Może pokażę co już mam i poproszę o jakies podpowiedzi (IMG:
style_emoticons/default/wink.gif)
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script type="text/javascript">
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function ajax_function(url, postData)
{
xmlhttp=GetXmlHttpObject();
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(postData);
}
$(function() {
$(".dbl").dblclick(function(e) {
e.stopPropagation();
var currentEle = $(this);
var value = $(this).html();
updateVal(currentEle, value);
});
});
function updateVal(currentEle, value) {
var param = 'old=' + currentEle + '&new=' + value ;
$(document).off('click');
$(currentEle).html('<input class="thVal" type="text" value="' + value + '" />');
$(".thVal").focus();
$(".thVal").keyup(function(event) {
if (event.keyCode == 13) {
$(currentEle).html($(".thVal").val().trim());
ajax_function('ajax_edit.php', param);
}
});
}
</script>
</head>
<body>
<?php
$dir = "/var/www/mydomain.com/";
foreach($files as $filename)
echo '<div class="dbl">'.$filename.'</div>'; ?>
</table>
</body>
</html>
natomiast moj pliczek ajax_edit.php wyglada tak:
$old = $_REQUEST['old'];
$new = $_REQUEST['new'];
shell_exec("mv /var/www/mydomain.com/$old /var/www/mydomain.com/$new");
Jeśli chodzi o exec'a, to wykonuje sie dobrze jesli podam jakies przykladowe wartosci, a nazwa pliku sie zmienia.
Najwiekszy problem to polaczenie tych dwoch rzeczy i szczerze, nie mam juz pojecia co moze byc zle ;(
Bump?