आप अपने पेज से php स्क्रिप्ट को कॉल करने के लिए AJAX का उपयोग करना चाहते हैं और फिर अपने डेटाबेस को क्वेरी करने के लिए php स्क्रिप्ट का उपयोग करना चाहते हैं और परिणामों को पृष्ठ पर वापस प्रतिध्वनित करना चाहते हैं।
मैं इस उदाहरण के लिए jQuery का उपयोग करने जा रहा हूं क्योंकि यह बहुत सारी लाइनों को बचाता है, यदि आपने पहले से नहीं किया है तो आपको इसे देखना चाहिए।
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
function searchOccupation () {
$.ajax({
url: "searchOccupation.php?search=" + $('#searchTxt').attr('value'),
success: function (data) {
alert(data);
}
});
}
</script>
</head>
<body>
<input type="text" id="searchTxt">
<input type="button" value="Search" id="searchBtn" onclick="searchOccupation()">
</body>
फिर आपकी PHP स्क्रिप्ट (जिसका नाम अजाक्स कॉल के "url" फ़ील्ड में मेल खाना चाहिए (इस मामले में इसे "searchOccupation.php" नाम दिया जाना चाहिए) इस तरह दिखेगा:
<?php
$searchTxt = $_GET['search'];
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$con = new mysqli('server', 'user', 'password', 'database');
$sql = "SELECT * FROM tableName WHERE occupation = ?";
$stmt = $con->prepare($sql);
$stmt->bind_param('s', $searchTxt);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()) {
echo $row['firstName']; //This sends data back to the page
}
?>
PHP स्क्रिप्ट का प्रतिध्वनि भाग वह है जो डेटा को जावास्क्रिप्ट के "सफलता:फ़ंक्शन (डेटा)" में वापस भेजता है, इसलिए ऊपर दिए गए पृष्ठ पर आप जो भी फ़ील्ड चाहते हैं उसे प्रतिध्वनित करें।
संपादित करें:थोड़ा गलत समझा कि आपका क्या मतलब है, एजॉन के ऊपर शायद वही है जो आपको चाहिए।