Post

Class 262- URL প্যারামিটারের মাধ্যমে ডেটা পাস করা এবং PHP $_GET মেথড দিয়ে ডেটা রিসিভ করা

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 মেথড দিয়ে ডেটা ক্যাচ করা যায়। এছাড়াও, আমরা একটি ডেটাবেসে ডেটা ইনসার্ট করার উদাহরণ দেখলাম।