حقول النموذج عبر request.form
استخرج القيم من نماذج HTML المُرسلة.
حقول النموذج عبر request.form درس مجاني في Flask Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Flask Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Flask Academy 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Forms Send Data in the Body
When an HTML form posts, the field values travel inside the request body, not the URL, so request.args will not find them.
Meet request.form
For posted form fields Flask gives you request.form, a dict-like object keyed by each input name on the page.
name = request.form["name"]The name Attribute Is the Key
A field shows up in request.form under its HTML name attribute, so name="email" becomes request.form["email"].
Use .get for Optional Fields
Just like with args, prefer .get so a field the user left out returns None instead of crashing your view with an error.
phone = request.form.get("phone")Provide a Default
Give .get a fallback and missing optional fields take a clean default, keeping the rest of your logic simple.
role = request.form.get("role", "user")Match the HTTP Method
Form data only arrives on a POST, so your route must allow POST or the browser gets a 405 before your code runs.
@app.route("/signup", methods=["POST"])Form Values Are Strings Too
Every form value is text. Convert ages, prices, or counts yourself, and guard against bad input that will not parse.
age = int(request.form.get("age", 0))Handle Multi-Value Fields
Checkboxes and multi-selects can send a key many times. Use getlist to collect every chosen value into a list.
picks = request.form.getlist("topics")Form vs Args at a Glance
Remember the split: request.args reads the URL query string, while request.form reads fields from the posted body.
values Merges Both Sources
Need either source without caring which? request.values combines args and form into one dict-like view for convenience.
token = request.values.get("token")A Simple Signup View
Putting it together, a signup handler reads name and email from the form and responds once it has them in hand.
@app.route("/signup", methods=["POST"])
def signup():
name = request.form["name"]
return f"Welcome {name}"Quick Check
Check your grip on reading form fields.
Recap: Form Fields
You pulled posted fields from request.form, used .get with defaults, handled multi-value inputs, and saw how it differs from args. 🙌
الأسئلة الشائعة
هل درس «حقول النموذج عبر request.form» مجاني؟
نعم — نص درس «حقول النموذج عبر request.form» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Flask Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Flask Academy 4 دروس في المجموع.
ماذا ستتعلم في «حقول النموذج عبر request.form»؟
استخرج القيم من نماذج HTML المُرسلة. تتمرن على Flask Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Flask Academy؟
لا تُشترط خبرة سابقة. Flask Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «حقول النموذج عبر request.form»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Flask Academy هذا؟
نعم. كل درس في Flask Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- سلاسل الاستعلام عبر request.args
- حقول النموذج عبر request.form
- أجسام JSON عبر request.get_json
- الترويسات وملفات تعريف الارتباط وعنوان IP للعميل