الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]مشكلة في كود الجافا سكربت وصفحة php

بدأه مبرمجة مبتدئة 2011 في 1 نوفمبر 2011 · 7 رد · 1,040 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخواني عندي مشكلة واتمنى أن أجد لها حل عندكم

انا كتبت كود php للحذف من الداتا بيس

وكتبت كود html ووضعت فيه دالة جافا سكربت لتأكيد الحذف

أنا اريد اذا ضغط المستخذم على زر delete تخرج له رسالة تأكيد الحذف

اذا ضغط المستخدم على زر موافق ينفذ صفحة php

وإذا ضغط المستخدم على زر إلغاء يوجهه الى صفحة قوقل مثلا

الحمد لله كل شي مضبوط معي

لكن مشكلتي هي( عند الضغط على زر موافق كيف استطيع أن اجعله ينفذ صفحة php !!!!?)

كود html ودالة الجافا سكربت

 <html>
<head>
<script type="text/javascript">
function disp_confirm()
{
var r=confirm("Are you sure to delete ?")
if (r==true)
  {
  // (هنا مشكلتي كيف اجعل صفحة ابي اتش بي تتنفذ اذا ضغط المستخدم على موافق )
  }
else
  {
  window.location = "http://www.google.com.sa/ ";
  }
}
</script>
</head>
<body>

<input type="button" onclick="disp_confirm()" value="Delete" />

</body>
</html>

كود php

<?php


$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("translation_db", $con);

//---------------------------------------
$c=$_POST[A];

$query = "DELETE from category WHERE category_name='$c'";
$result = mysql_query($query);
//---------------------------------------

if ($result){
echo "The deletion has been done successfully <br /><br />";
} else {
echo "The news has not been deleted sucessfuly";
}

?>
#2

فقط محتاجة ترسلي البيانات عن طريق AJAX

تسهيلا ً واختصارا ً للكود استخدمت مكتبة jQuery

وهذا هو كود HTML

 <html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

function disp_confirm()
{
var r=confirm("Are you sure to delete ?")
if (r==true)
  {
  var dataPost = 'A='+ 1;
  $(".result").html('Loading');
   $.ajax({
		type : "POST",
		url : "file_name.php",
		data : dataPost,
		success: function(msg)
		{
			$(".result").html(msg);


		}
   })
  }
else
  {
  window.location = "http://www.google.com.sa/ ";
  }
}
</script>
</head>
<body>

<input type="button" onclick="disp_confirm()" value="Delete" />
<div class="result"></div>
</body>
</html>

متغير dataPost يحمل القيم الي راح ترسليها لاحظي كيف حطيتها

A اسم القيمة المرسلة و رقم 1 هي القيمة المرسلة

في صفحة PHP راح تجلبي البيانات عن طريق مصفوفة POST بهذه الطريقة

$_POST['A'];

تم تعديل هذه المشاركة بواسطة M.B.O في 1 نوفمبر 2011 في 14:55

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#3

شكرا جزيلا اخوي ربي يسعدك ويوفقك

بس انا مافهمت ايش قصدك من A ومن 1 ؟؟؟؟

( A هي اسم التكست بوكس في الموقع الاصلي الذي ابنيه,

الفكرة في الموقع الاصلي انني اريد الكلمة التي يكتبها المستخدم في التكست بوكس A تنحذف من الداتا بيس بعد ان يضغط المستخدم على زر موافق )

أنا لا اريد ان ارسل شي , فقط ما اريده هو انه اذا ضغط على موافق تتنفذ صفحة البي اتش بي ويكون المستخدم على نفس الصفحة التي حذف منها ( اقصد صفحة html )

وهل احتاج ان اضيف شي على صفحة php ؟؟

وشكرا لك مره اخرى :)

تم تعديل هذه المشاركة بواسطة مبرمجة مبتدئة 2011 في 1 نوفمبر 2011 في 15:34

#4

A كأنك تعرفي متغير جديد اسمه A هذا المتغير انا حطيه قيمته = 1 انتي تستبدلي رقم 1 بأسم التكست بوكس

هذه كلها تكون ضمن المصفوفة POST وفي صفحة PHP تجلبي البيانات عن طريق المصفوفة POST

مثل ماانتي كاتبه عندك على هذا السطر

$c=$_POST[A];

ان شاء الله تكون وضحت الفكرة

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#5

شكرا فهمت عليك :)

بس عندي سؤال

:blush:

اسم التكست بوكس اكتبه بين اقواس كذا >>>

 var dataPost = 'A='+['TheWord'];

او اكتبه بدون اقواس

!!!

#6

لا ما ينكتب كذا

شوفي هذا الكود تبعك اضفت له حقل text

 <html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

function disp_confirm()
{
var r=confirm("Are you sure to delete ?")
if (r==true)
  {
  var TxtBoxValue = $("#myTextBox").val();
  var dataPost = 'DataName='+ TxtBoxValue;
  $(".result").html('Loading');
   $.ajax({
		type : "POST",
		url : "file_name.php",
		data : dataPost,
		success: function(msg)
		{
			$(".result").html(msg);


		}
   })
  }
else
  {
  window.location = "http://www.google.com.sa/ ";
  }
}
</script>
</head>
<body>
<input id="myTextBox" type="text" />
<input type="button" onclick="disp_confirm()" value="Delete" />
<div class="result"></div>
</body>
</html>

وفي كود PHP عدلي المتغير c وراح يصبح هكذا

$c = $_POST['DataName'];

ان شاء الله يكون الكود واضح , اذا ما فهمتيه وضحي الجزئيات الي ما فهمتيها وراح اشرحها لك

شوفي هذا الرابط للتوضيح اكثر حول Ajax في مكتبة jQuery

http://api.jquery.com/jQuery.ajax/

تم تعديل هذه المشاركة بواسطة M.B.O في 1 نوفمبر 2011 في 22:19

1

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#7

يرجى ترشيح الإجابات التي تحوي على إجابة كاملة أو شبه كاملة (أو تكمل بعضها البعض).

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8

شكرا ربي يسعدك :)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…