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

كيف اضع اسم الـ drop menu داخل جملة select

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

السلام عليكم ..

سؤال بسيط

هل استطيع ان اضع داخل جملة select اسم الـ drop menu

يعني علي سبيل المثال ..

عندي 2 قائمة منسدلة

الاول اسماء البلاد

الثانية اسماء المدن

اريد عند اخيار علي سبيل المثال اخترت مصر في القائمة الاولي

اريد ان يظهر لي جميع مدن مصر .. وهكذا ..

عندي كود

Select * from products where customer_id in (select customer_id from customers where customer_id = ??  );"

اريد مكان علامات الاستفهام ان اضع اسم الـ drop menu الذي تم اختيارة كيف اضع اسم الdrop menu؟؟

للتوضيح اكثر

/index.php?showtopic=235463

#2

عليك التحديث بعد اختيار القائمه الاولى

يفضل استخدام ajax

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#3
XR.7 كتب:

عليك التحديث بعد اختيار القائمه الاولى

يفضل استخدام ajax

اريد ان اعرف كيف التحديث من فضلك بعد اختيار القائمة الاولي ..

وهل يمكن بدون استخدام الاجاكس ؟

#4

السلام عليكم

علمت انة لا يمكن ربط 2 قائمة منسدلة مع بعضهم البعض الا بطريقتيين

الاولي هي استخدام الاجاكس

الثانية عن طريق جافا سكريبت

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

اليكم الكود التالي

وفية

استعلام باسماء الاشخاص

واستعلام باسماء المنتجات

اريد لكل شخص يظهر منتجاتة فقط اي عند اختيار اسم الشخص يظهر المنتجات التي تخصة فقط وشكرا

<?php require_once('Connections/test.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_test, $test);
$query_Recordset1 = "SELECT products.product_name, customers.customer_name FROM products, customers WHERE customers.customer_id = products.customer_id";
$Recordset1 = mysql_query($query_Recordset1, $test) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <p>
    <label for="customer_name">customer_name</label>
    <select name="customer_name" id="customer_name" title="<?php echo $row_Recordset1['customer_name']; ?>">
      <?php
do {  
?>
      <option value="<?php echo $row_Recordset1['customer_name']?>"><?php echo $row_Recordset1['customer_name']?></option>
      <?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
  $rows = mysql_num_rows($Recordset1);
  if($rows > 0) {
      mysql_data_seek($Recordset1, 0);
	  $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  }
?>
    </select>
  </p>
  <p>
    <label for="product_name">product_name</label>
    <select name="product_name" id="product_name" title="<?php echo $row_Recordset1['product_name']; ?>">
      <?php
do {  
?>
      <option value="<?php echo $row_Recordset1['product_name']?>"><?php echo $row_Recordset1['product_name']?></option>
      <?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
  $rows = mysql_num_rows($Recordset1);
  if($rows > 0) {
      mysql_data_seek($Recordset1, 0);
	  $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  }
?>
    </select>
  </p>
</form>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
#5

السلام عليكم،،

اخي سامح ادرس المثال التالي و سيزول الغموض باذن الله

<?

print_r($_GET);

?>

<form method="get" name="frmTest">
<select name="vote" onChange="document.forms['frmTest'].submit()"> 
<option selected>rate profile</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option> 
</select>
</form>

عندما تحفظ الكود السابق في ملف php و تناديه

سيعرض لك قائمه منسدله عندما تغير الاختيار سيقوم المتصفح بالتحديث و يتم طباعه القيم المرسله

كل ما عليك بعد ذلك ان تملاء القائمه الخاصه بالمدن بناءا على اختيار المستخدم للدوله، اذا كان هناك اي استفسار لا تتردد في السؤال

دمتم بود

1

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#6

الكود التالي يوضح كيف تجعل القائمه تحدد اختيار مسبقا

<?

print_r($_GET);

?>

<form method="get" name="frmTest">
<select name="vote" onChange="document.forms['frmTest'].submit()"> 
<option selected>rate profile</option>

<?
for($i=1;$i<10;$i++)
{
	if($_GET['vote'] == $i)
	{
		echo '<option value="'. $i .'" selected="" >'. $i .'</option>';
	}
	else
	{
		echo '<option value="'. $i .'" >'. $i .'</option>';
	}

}
?>
</select>
</form>

دمتم بود

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#7

شكرا جزيلا وعذرا علي تاخري في الرد ..

انا فهمت الكود الاول والكود التاني لم افهمة جيدا ..

انا اريد مثل الكود الاول ولكن علي 2 drop menu متصلين ببعض وينادي البيانات من الداتا بيس وليس علي قيم يتم تحديدها

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