सबसे पहले, अपनी इनपुट-खोज का नाम 'खोज' में बदलें:
<input type="text" name="search">
आप अपना फ़ॉर्म उसी .php फ़ाइल में भेज रहे हैं, 'POST' पद्धति का उपयोग कर रहे हैं। इसका मतलब है कि आप $_POST वेरिएबल का उपयोग करके, पृष्ठ पर भेजी जा रही किसी भी जानकारी तक पहुँच सकते हैं।
इसे अपने search.php
. के शीर्ष पर जोड़ें फ़ाइल, <?php ?>
. के अंदर टैग:
if (isset($_POST['search']) {
echo $_POST['search'];
}
यह आपको एक <form>
. से पोस्ट किए जा रहे डेटा को हैंडल करने का विचार देगा ।
इस PHP पर एक नज़र डालें doc , प्रपत्रों से निपटने के संबंध में।
mysqli आपको prepared-statements का उपयोग करने की अनुमति देता है , जो उपयोगकर्ता-इनपुट को डेटाबेस-क्वेरी में पास करने का एक सुरक्षित तरीका है।
तैयार स्टेटमेंट के साथ DB को क्वेरी करने का एक उदाहरण:
if (isset($_POST['search']) {
$stmt = $mysqli->prepare("SELECT * FROM produckte WHERE beschreibung = ? LIMIT 100;")
$stmt->bind_param("s", $_POST['search']);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_array(MYSQLI_NUM))
{
.....handle your data here....
}
$stmt->close();
}