आपको AJAX का उपयोग करना होगा यह करने के लिए। यहाँ एक सरल उदाहरण है:
एचटीएमएल
इस उदाहरण के प्रयोजनों के लिए बस एक साधारण चयन बॉक्स।
<select id='items'>
<option value='1'>Item 1</option>
<option value='2'>Item 2</option>
<option value='3'>Item 3</option>
</select>
जावास्क्रिप्ट
मैं यहां jQuery का उपयोग करने जा रहा हूं, यदि आप नहीं चाहते हैं तो आपको इसकी आवश्यकता नहीं है, लेकिन यह AJAX को बहुत आसान बना देता है।
ब्राउज़र change
के लिए सुनेगा चयन बॉक्स पर घटना और उचित यूआरएल के लिए AJAX अनुरोध करें। जब सर्वर डेटा वापस भेजता है, तो सफलता फ़ंक्शन चालू हो जाएगा। .ajax()
के बारे में और पढ़ें jQuery दस्तावेज़ में।
$(document).ready(function() {
$('#items').change(function() {
$.ajax({
type: 'GET',
url: 'pageWithPhpCode.php',
data: {
itemID: $(this).val()
},
dataType: 'json',
success: function(data) {
// do whatever here
console.log(data);
}
});
});
});
PHP
यहां मैं डेटा पुनर्प्राप्त कर रहा हूं, JSON एन्कोडिंग यह, और इसे उचित MIME प्रकार के साथ क्लाइंट को वापस भेज रहा है। मुझे यकीन नहीं है कि आप अपने MySQL डेटाबेस से कैसे जुड़ते हैं, लेकिन मैं पीडीओ यहाँ।
ध्यान रखें कि mysql_* फ़ंक्शन हैं <उन्हें>बहिष्कृत ।
<?php
if(isset($_GET['itemID'])) {
$db = new PDO();
// ... connect to your database, however you do it
$q = 'SELECT * FROM items WHERE id = :itemid;';
$stmt = $db->prepare($q);
$stmt->bindValue(':itemid', $_GET['itemID'], PDO::PARAM_INT);
$stmt->execute();
$output = $stmt->fetchAll(PDO::FETCH_ASSOC);
header('Content-Type: application/json; charset=utf-8');
echo json_encode($output);
}