نوسین و
ئامادەکردنی فێرکار
لە دنیای بەرنامەسازی وێبدا، GET و POST دوو میتۆدی سەرەکین بۆ ناردنی داتا لە نێوان کڵاینت و سێرڤەر. لەم بلۆگەدا، جیاوازییەکانی ئەم دوو میتۆدە لە PHP دا روون دەکەینەوە.
GET چییە؟
GET میتۆدێکی HTTP یە کە بەکاردێت بۆ داواکردنی داتا لە سێرڤەرێک. کاتێک فۆرمێک بە میتۆدی GET دەنێردرێت، پارامیتەرەکان لە URL دا دەردەکەون.
تایبەتمەندییەکانی GET:
- داتاکان لە URL دا دەبینرێن
- سنوردارە بۆ نزیکەی 2000 کارەکتەر
- تەنها کارەکتەری ASCII قبوڵ دەکات
- بە گشتی بۆ داواکردنی داتا بەکاردێت، نەک ناردن
نموونەی کۆد بۆ GET لە PHP:
<!-- form.html -->
<form action="process.php" method="GET">
<label for="name">ناو:</label>
<input type="text" id="name" name="name"><br>
<label for="email">ئیمەیل:</label>
<input type="email" id="email" name="email"><br>
<input type="submit" value="ناردن">
</form>
<!-- process.php -->
<?php
if (isset($_GET['name']) && isset($_GET['email'])) {
$name = $_GET['name'];
$email = $_GET['email'];
echo "بەخێربێی " . htmlspecialchars($name) . "!<br>";
echo "ئیمەیلەکەت: " . htmlspecialchars($email);
}
?>
POST چییە؟
POST میتۆدێکی HTTP یە کە بەکاردێت بۆ ناردنی داتا بۆ سێرڤەر بۆ پرۆسێسکردن. کاتێک فۆرمێک بە میتۆدی POST دەنێردرێت، پارامیتەرەکان لە بەشی body ی داواکەدان و لە URL دا نابینرێن.
تایبەتمەندییەکانی POST:
- داتاکان لە URL دا نابینرێن
- سنورداری قەبارەی نییە (سنورەکە لە لایەن سێرڤەرەوە دیاری دەکرێت)
- دەتوانرێت داتای دووانەیی (binary) بنێردرێت
- بە گشتی بۆ ناردنی داتا بەکاردێت، وەک خزنکردن یان نوێکردنەوەی زانیاری
نموونەی کۆد بۆ POST لە PHP:
<!-- form.html -->
<form action="process.php" method="POST">
<label for="name">ناو:</label>
<input type="text" id="name" name="name"><br>
<label for="email">ئیمەیل:</label>
<input type="email" id="email" name="email"><br>
<label for="message">پەیام:</label>
<textarea id="message" name="message"></textarea><br>
<input type="submit" value="ناردن">
</form>
<!-- process.php -->
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
echo "پەیامەکەت وەرگیرا، " . htmlspecialchars($name) . "!<br>";
echo "وەڵامت بۆ دەنێردرێت لە " . htmlspecialchars($email) . "<br>";
echo "پەیامەکەت: " . htmlspecialchars($message);
// لێرەدا دەتوانرێت پەیوەندی بە داتابەیسەوە بکرێت بۆ خەزنکردنی زانیارییەکان
}
}
?>
نموونەی بەراوردکردنی GET و POST:
<?php
// بەکارهێنانی GET بۆ وەرگرتنی داتا
if (isset($_GET['id'])) {
$id = $_GET['id'];
echo "داوای بینینی زانیاری بۆ ID: " . htmlspecialchars($id);
// کۆدی وەرگرتنی زانیاری لە داتابەیس بە پێی ID
}
// بەکارهێنانی POST بۆ خەزنکردنی داتا
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST['title']) && isset($_POST['content'])) {
$title = $_POST['title'];
$content = $_POST['content'];
echo "بابەتەکە خەزنکرا!<br>";
echo "ناونیشان: " . htmlspecialchars($title) . "<br>";
echo "ناوەڕۆک: " . htmlspecialchars($content);
// کۆدی خەزنکردنی داتا لە داتابەیس
}
}
?>
کەی کامیان بەکار بهێنین؟
- GET بەکاربهێنە کاتێک:
- داتا هەستیار نییە
- تەنها خوێندنەوەیە، نەک گۆڕانکاری
- پێویستە لینکەکە بتوانرێت هاوبەش بکرێت
- قەبارەی داتا بچووکە
- POST بەکاربهێنە کاتێک:
- داتا هەستیارە (وەک وشەی نهێنی)
- گۆڕانکاری دروست دەکەیت لە سێرڤەر یان داتابەیس
- داتا گەورەیە یان فایلی لەگەڵدایە
- سەلامەتی گرنگە
