تحية طيبة للجميع.
لدي ملف واحد اسفله مكون من form html و كود php لتغير اسماء الملفات عندي قي مجلد الموقع
<center><h1> rename files </h1>
<form action="" method="POST">
<input type="text" Name="oldName" placeholder="old Name" value=""><br>
<input type="text" Name="newName" placeholder="new name" value=""><br>
<input class="btn" Name="submit" type="submit" value="rename">
</form><br>
<? php
if(!isset($_POST['submit'])) die(); {
$old = @$_POST['oldName'];
$new= @$_POST['newName'];
}
if(rename($old, $new) ) {
echo 'this file is rename new Name : '.$new;}
else {echo 'this file is not rename';}
? >
</center>
وانا اريد اضافة الجكويري او الاجاكس مع php
و عمل ملفين واحد لصفحة اكواد html و jquery و الاخر لاكواد php
وشكرا....
يمكنك تحسين الكود الحالي وإضافة Ajax (باستخدام jQuery) لتحقيق التفاعل بين صفحة HTML وسكريبت PHP دون إعادة تحميل الصفحة. يتوجب عليك إنشاء ملفين، أحد الملفين للكود HTML و jQuery، والآخر للكود PHP.
ملف HTML سيحتوي على أكواد ال html التي تريدها ولكن ال script سيكون متقارب مع الكود التالي
<script>
function renameFile() {
var oldName = $('input[name="oldName"]').val();
var newName = $('input[name="newName"]').val();
$.ajax({
type: 'POST',
url: 'rename.php',
data: { oldName: oldName, newName: newName },
success: function(response) {
$('#result').html(response);
}
});
}
</script>
ثم تحتاج لإنشاء الملف الذي تريده مثلاً rename.php
<?php
if (!isset($_POST['oldName']) || !isset($_POST['newName'])) {
die('Invalid parameters');
}
$old = $_POST['oldName'];
$new = $_POST['newName'];
if (rename($old, $new)) {
echo 'File successfully renamed. New Name: ' . $new;
} else {
echo 'File not renamed.';
}
?>
في الشرح السابق تم إستخدام jQuery لتبسيط عملية الاستدعاء القادم من الفورم، ويتم إرسال البيانات المدخلة عبر Ajax إلى ملف PHP (rename.php) الذي يقوم بإعادة تسمية الملف. يتم عرض نتيجة العملية في العنصر ذو الهوية result دون إعادة تحميل الصفحة.
شكرا عل الرد وبارك الله فيك اخي عبد الباسط.
نفس الامر مع الكود الاخ مصطفى الكود اشتغل و لكن يتم التوجيه الى صفحة rename.php
ارجوا حل بدون اعادة التوجيه للصفحة الاخرى....
التعليقات