Class 262- URL প্যারামিটারের মাধ্যমে ডেটা পাস করা এবং PHP $_GET মেথড দিয়ে ডেটা রিসিভ করা
আসসালামু আলাইকুম! আজকের ক্লাসে আমরা শিখব কিভাবে URL-এর মাধ্যমে ডেটা পাঠানো যায় এবং PHP স্ক্রিপ্টে সেই ডেটা ক্যাচ করা যায়। এছাড়াও, আমরা একটি user_table তৈরি করব এবং সেখানে নাম, ইমেইল এবং মোবাইল নম্বর ইনসার্ট করব। সবকিছু বাংলায় এবং কোড সহ ব্যাখ্যা করব। তাহলে চলুন শুরু করা যাক!
ধাপ ১: URL প্যারামিটারের মাধ্যমে ডেটা পাঠানো
URL প্যারামিটার হল একটি কী-ভ্যালু পেয়ার যা URL-এর শেষে ? চিহ্নের পর লেখা হয়। উদাহরণস্বরূপ:
1
http://example.com/page.php?name=John&email=john@example.com&mobile=1234567890
এখানে:
name=John: একটি কী-ভ্যালু পেয়ার। কী হলname, এবং ভ্যালু হলJohn।email=john@example.com: আরেকটি কী-ভ্যালু পেয়ার।mobile=1234567890: তৃতীয় কী-ভ্যালু পেয়ার।
এই ডেটা পাঠানোর পর আমরা PHP স্ক্রিপ্টে এটি ক্যাচ করতে পারি।
ধাপ ২: PHP $_GET মেথড দিয়ে ডেটা ক্যাচ করা
PHP-তে $_GET মেথড ব্যবহার করে আমরা URL থেকে ডেটা রিসিভ করতে পারি। নিচের উদাহরণটি দেখুন:
1
2
3
4
5
6
7
8
9
10
11
<?php
// URL থেকে ডেটা ক্যাচ করা
$name = $_GET['name'];
$email = $_GET['email'];
$mobile = $_GET['mobile'];
// ডেটা দেখানো
echo "Name: " . $name . "<br>";
echo "Email: " . $email . "<br>";
echo "Mobile: " . $mobile . "<br>";
?>
ব্যাখ্যা:
$_GET['name']: URL-এরnameপ্যারামিটারের ভ্যালু ক্যাচ করে।$_GET['email']: URL-এরemailপ্যারামিটারের ভ্যালু ক্যাচ করে।$_GET['mobile']: URL-এরmobileপ্যারামিটারের ভ্যালু ক্যাচ করে।
উদাহরণস্বরূপ, যদি আমরা নিচের URL ব্রাউজারে লিখি:
1
http://localhost/page.php?name=John&email=john@example.com&mobile=1234567890
তাহলে আউটপুট হবে:
1
2
3
Name: John
Email: john@example.com
Mobile: 1234567890
ধাপ ৩: ডেটা ইনসার্ট করা (user_table)
এখন আমরা এই ডেটা ডেটাবেসে ইনসার্ট করব। আমরা একটি টেবিল তৈরি করব যার নাম হবে user_table। এই টেবিলে তিনটি কলাম থাকবে:
id(INT, Primary Key, Auto Increment)name(VARCHAR(50))email(VARCHAR(100))mobile(VARCHAR(15))
ডেটাবেস টেবিল তৈরি করা
phpMyAdmin বা MySQL কমান্ড লাইন ব্যবহার করে নিচের কোয়েরি রান করুন:
1
2
3
4
5
6
CREATE TABLE user_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100),
mobile VARCHAR(15)
);
PHP স্ক্রিপ্ট লেখা
এখন আমরা PHP স্ক্রিপ্ট লিখব যা URL থেকে ডেটা ক্যাচ করে ডেটাবেসে ইনসার্ট করব।
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
// ডেটাবেস কানেকশন
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";
$conn = new mysqli($servername, $username, $password, $dbname);
// কানেকশন চেক করা
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// URL থেকে ডেটা ক্যাচ করা
$name = $_GET['name'];
$email = $_GET['email'];
$mobile = $_GET['mobile'];
// ডেটা ইনসার্ট করার জন্য SQL কোয়েরি
$sql = "INSERT INTO user_table (name, email, mobile) VALUES ('$name', '$email', '$mobile')";
// কোয়েরি রান করা
if ($conn->query($sql) === TRUE) {
echo "New record created successfully!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// কানেকশন ক্লোজ করা
$conn->close();
?>
ব্যাখ্যা:
- প্রথমে আমরা ডেটাবেসে কানেক্ট করছি।
- তারপর URL থেকে
$_GETমেথড ব্যবহার করে ডেটা ক্যাচ করছি। - সবশেষে ডেটা ডেটাবেসে ইনসার্ট করছি।
উদাহরণস্বরূপ, যদি আমরা নিচের URL ব্রাউজারে লিখি:
1
http://localhost/insert.php?name=John&email=john@example.com&mobile=1234567890
তাহলে ডেটা ডেটাবেসে সেভ হবে, এবং পেজে “New record created successfully!” দেখাবে।
শেষ কথা
আজকের ক্লাসে আমরা শিখলাম কিভাবে URL প্যারামিটারের মাধ্যমে ডেটা পাঠানো যায় এবং PHP $_GET মেথড দিয়ে ডেটা ক্যাচ করা যায়। এছাড়াও, আমরা একটি ডেটাবেসে ডেটা ইনসার্ট করার উদাহরণ দেখলাম।
