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

كيفية معالجة بيانات الفورم دينامكيا قبل إرسالها

بدأه بنت عواد في 6 مارس 2010 · 8 رد · 798 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

صباح الخير

لدي فورم بها عدد من حقول النص

وقائمة منسدله

أريد أن يعبئ أحد حقول النص بقيمة مستخرجة من قاعدة البيانات " بشكل تلقائي / اوتوماتيك " استناداً على الخيار الذي تم اختياره من القائمة المنسدله

"

كيف أفعل ذلك قبل ضغط زر الفورم؟

كيف أعمل فورم تفاعليه تعالج البيانات كل ما تم إدخالها في عنصر من عناصر القائمة ؟

شكراً جزيلاً

#2

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

هنا عليك استخدام تقنية ajax

سيقوم ال javascript بأرسال قمية القائمة المنسدلة كل ما تغيرت قيمتها onchange لملف بي اتش بي و ينفذه , و وظيفة ملف ال PHP هو جلب المعلومات من قاعدة البيانات على ضوء القيمة المرسلة له و طباعتها و بعدها يأتي دور ال javascript مجددا لجلب النتائج من ملف البي اتش بي و عرضها في الفورم. و هذا كله سيحدث دون ضغط زر الفورم و فور تغير قيمة القائمة المنسدلة.

#3

هل لي ببعض المساعدة في الأكواد التي تفعل ذلك هذا كود البي اتش بي الذي اعتمدته

<html>
<head><title></title></head>
<body dir="rtl">

 <script>
  var editlivejava = new EditLiveJava("ELJApplet", "700", "400");

  </script>
<?php
if ((@mysql_connect('localhost', 'root', ''))==false) 
{		
	print'<p>.عذراً فشل الإتصال بالخادم , حاول مرة أخرى</p>';
}
if ((@mysql_select_db ('sagymnastic'))==false) 
{
	print '<p>عذراً فشل اختيار قاعدة البيانات.</p>';
}  
?>
<p>
<form action="scoresheet.php" method="post">
<table border="0">
<tr>
<td><input name="stage1" size="20"></td>
	<td><input name="p_no1" size="20"></td>
	<td><select name="p_name1">
	    <?php 
		$query="SELECT P_fname,P_mname,P_lname FROM PLAYER";
		$r=mysql_query($query);
		while ($name = mysql_fetch_array ($r)) {		
		print "<option>{$name['P_fname']} {$name['P_mname']} {$name['P_lname']} </option>";
		}
		?>
<!-- هنا بعد اختيار العتصر من القائمة يتم البحث في الداتابيس عن جميع البيانات المتعلقة بالعنصر ثم تعبئتها في التكس فيلد الذي يسمى بـ p_no1   في الأعلى !-->
		</select>
	</td>
	<td><input name="p_grade1a" size="5"></td>
	<td><input name="p_order1a" size="7"></td>
</tr>
</form>

تم تعديل هذه المشاركة بواسطة بنت عواد في 6 مارس 2010 في 17:57

#4
بنت عواد كتب:

هل لي ببعض المساعدة في الأكواد التي تفعل ذلك هذا كود البي اتش بي الذي اعتمدته

<html>
<head><title></title></head>
<body dir="rtl">
 <script src="../../redistributables/editlivejava/editlivejava.js" language="JavaScript"></script>
 <script>
  var editlivejava = new EditLiveJava("ELJApplet", "700", "400");

  </script>
<?php
if ((@mysql_connect('localhost', 'root', ''))==false) 
{		
	print'<p>.عذراً فشل الإتصال بالخادم , حاول مرة أخرى</p>';
}
if ((@mysql_select_db ('sagymnastic'))==false) 
{
	print '<p>عذراً فشل اختيار قاعدة البيانات.</p>';
}  
?>
<p>
<form action="scoresheet.php" method="post">
<table border="0">
<tr>
<td><input name="stage1" size="20"></td>
	<td><input name="p_no1" size="20"></td>
	<td><select name="p_name1">
	    <?php 
		$query="SELECT P_fname,P_mname,P_lname FROM PLAYER";
		$r=mysql_query($query);
		while ($name = mysql_fetch_array ($r)) {		
		print "<option>{$name['P_fname']} {$name['P_mname']} {$name['P_lname']} </option>";
		}
		?>
		</select>
	</td>
	<td><input name="p_grade1a" size="5"></td>
	<td><input name="p_order1a" size="7"></td>
</tr>
</form>

#5

اذا كان بأمكانك ان ترسلي لي database structure و يفضل لو يوجد فيها بيانات حتى تجريبية بالإضافة للملف البي اتش بي حتى يسهل علي الفهم و المساعدة

#6

ستركشر جدول الللاعبين

CREATE TABLE `player` (
  `PSSN` char(10) collate utf8_unicode_ci NOT NULL,
  `P_fname` varchar(20) collate utf8_unicode_ci NOT NULL,
  `P_mname` varchar(20) collate utf8_unicode_ci NOT NULL,
  `P_lname` varchar(20) collate utf8_unicode_ci NOT NULL,
  `P_bd` date NOT NULL,
  `P_age` int(2) unsigned NOT NULL,
  `P_phone` varchar(16) collate utf8_unicode_ci default NULL,
  `P_city` varchar(20) collate utf8_unicode_ci default NULL,
  `P_district` varchar(20) collate utf8_unicode_ci default NULL,
  `Team_no` char(5) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`PSSN`),
  KEY `Team_no` (`Team_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

INSERT INTO `player` (`PSSN`, `P_fname`, `P_mname`, `P_lname`, `P_bd`, `P_age`, `P_phone`, `P_city`, `P_district`, `Team_no`) VALUES 
('1000000000', 'جواد', 'محجوب', 'جودة', '1998-01-16', 11, '026555555', 'جدة', 'البوادي', '10011'),
('1000000001', 'راكان', 'تامر ', 'محمد', '2000-01-16', 9, '025275525', 'مكة', 'العوالي', '10010');

تم تعديل هذه المشاركة بواسطة بنت عواد في 6 مارس 2010 في 19:08

#7

السلام عليكم

الملف المرفق يحتوي على مثال عن كيفية القيام بما تريدين اتمنى ان يساعدك , و في حال واجهتك أي صعوبات لا تترددي في السؤال

ajax.zip

تم تعديل هذه المشاركة بواسطة salama77 في 6 مارس 2010 في 21:53

#8

salam 3laykoum

you can work with input VALUE html

without do submit

just select information from database

and bring into input value automaticly

><input name="name" type='txt' value='".$result['name']."' ></

#9

المواقع هي مصدر للمعلومات وknowledge.this هي واحدة من them.i قراءة كل وظيفة وما شابه ذلك سيشكل ذلك الكتاب هو much.I والبريد من جميع أصدقائي لويجب أن تحقق بفضل it.so على هذا التبادل لطيفة

eliza

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

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

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

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

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