স্ব পৃষ্ঠায় এইচটিএমএল ফর্ম জমা দিন


103

আমি একটি HTML ফর্মটি নিজের কাছে জমা দিতে চাই। আমি কীভাবে actionবৈশিষ্ট্যটি ব্যবহার করব ?

  1. <form action="">
  2. <form action="#">
  3. <form action="some/address">
  4. <form>

কোনটি পছন্দনীয়?


1
আমি আশা করি আপনি এই পোস্টে দেখেছি stackoverflow.com/questions/1131781/...
Tariqulazam

আপনার দস্তাবেজের <ডক্ট টাইপ> কি ?? এটি আপনাকে উত্তর দিতে সহায়তা করবে।
মিলচে প্যাটার্ন

অ্যাকশন অ্যাট্রিবিট ব্যবহার না করা সহজ
মিলচে প্যাটার্ন

উত্তর:


124

2013 সালে, সমস্ত এইচটিএমএল 5 স্টাফ সহ, আপনি কেবল কোনও ফর্মটি স্ব-জমা দেওয়ার জন্য 'ক্রিয়া' বৈশিষ্ট্যটি বাদ দিতে পারেন

<form>

প্রকৃতপক্ষে, বর্তমান এইচটিএমএল 5 খসড়ার ফর্ম জমা সাবমিশনটি ক্রিয়া = "" (খালি বৈশিষ্ট্য) মঞ্জুরি দেয় না। এটি নির্দিষ্টকরণের বিরুদ্ধে against

থেকে অন্য স্ট্যাক ওভারফ্লো উত্তর


1
আমি <? পিএইচপি $ _PHP_SELF?> ব্যবহার করেছি এবং ত্রুটি পেয়েছি যে ক্রিয়া ফাঁকা হতে পারে না, আমার ধারণা অসুস্থ মাত্র এটিকে ছেড়ে দেওয়া হবে
ড্রিউডিন

2
আমি বিভ্রান্ত ডাব্লু 3 কি সবসময়ে actionগুণাবলী ছেড়ে দেওয়া বৈধ , তবে এটিকে খালি রেখে দেওয়া নয়?
মিস্টার মার্টিন

আমাকে তখন $ _GET বা $ _POST দিয়ে পরামিতিগুলি অ্যাক্সেস করতে হবে?
কালো

21

আপনি ক্রিয়া বৈশিষ্ট্যটি ফাঁকা রাখতে পারেন। ফর্মটি স্বয়ংক্রিয়ভাবে একই পৃষ্ঠায় জমা দেবে।

<form action="">

ডাব্লু 3 সি স্পেসিফিকেশন অনুসারে , ক্রিয়া বৈশিষ্ট্যটি অবশ্যই সাধারণভাবে খালি খালি বৈধ url হওয়া উচিত। কিছু পরিস্থিতিতে একটি ক্রিয়াকলাপ রয়েছে যাতে ক্রিয়া বৈশিষ্ট্যটি খালি রেখে যেতে পারে।

কোনও উপাদানটির ক্রিয়া হ'ল উপাদানটির গঠন বৈশিষ্ট্যটির মান, যদি উপাদানটি সাবমিট বাটন হয় এবং এর সাথে একটি বৈশিষ্ট্য থাকে, বা এর ফর্মের মালিকের ক্রিয়া বৈশিষ্ট্যের মান থাকে, যদি এর একটি থাকে, বা অন্যথায় খালি স্ট্রিং থাকে।

সুতরাং তারা উভয় এখনও বৈধ এবং কাজ করে:

<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">

আপনি যদি নিশ্চিত হন যে আপনার শ্রোতা এইচটিএমএল 5 ব্রাউজার ব্যবহার করছেন তবে আপনি ক্রিয়া বৈশিষ্ট্যটি বাদ দিতে পারেন:

<form>

আপনি কি নিশ্চিত করতে পারেন যে 'ক্রিয়া' বৈশিষ্ট্যটি খালি রেখে বৈধ হতে পারে?
মিলচে প্যাটার্ন

4
বৈধতা দেয় না। : উপাদান ফর্মটিতে অ্যাট্রিবিউট অ্যাকশনের জন্য খারাপ মান: খালি খালি থাকতে হবে।
Azd325

2
এইচটিএমএল 5 অনুসারে খালি স্ট্রিংটি কর্ম হিসাবে অনুমোদিত নয়: w3c.github.io/html/sec-forms.html#element-attrdef-form-action
টমাস

1
এটিই আমার পক্ষে কাজ করে। <br/> লিঙ্কটি যদি নির্দিষ্ট করা থাকে তবে অ্যাকশন এবং ফর্মেশন সামগ্রীর বৈশিষ্ট্যগুলির একটি মান অবশ্যই থাকতে হবে যা একটি বৈধ অ-খালি ইউআরএল হতে পারে সম্ভাব্যভাবে ফাঁকা স্থান দ্বারা ঘিরানো ........ যদি এর একটি থাকে, না হলে খালি স্ট্রিং থাকে।
জোয়েলবন্ডুরান্ট

"বৈধতা দেয় না" ধারণাটি অযৌক্তিক কারণ আপনার এক্সএমএলকে বৈধতা দিতে পারে এমন একমাত্র ব্যক্তি আপনি। এটি এক্সএমএলের মূল বিষয় - আপনি নিজের নিয়মিত XML ডকুমেন্টের জন্য সত্য রাখতে চান এমন একটি বিধি বলছেন, সেগুলিকে ডিটিডিতে এনকোড করুন এবং এক্সএমএল পার্সারকে প্রতারকভাবে কঠিন পার্সিংয়ের ব্যবস্থা নিতে হবে। এটি আজও এক্সএমএল গুরুত্বপূর্ণ কারণ - আপনি যে কোনও মডেল চান তা নিতে পারেন, এটি জেএসওএন, পাঠ্য, সিএসভি হতে পারে, সেই ফর্ম্যাট থেকে এক্সএমএলে একটি সাধারণ ট্রান্সফর্মার লিখুন, সেই এক্সএমএলের জন্য একটি ডিটিডি লিখুন, এবং বাম, আপনার প্রয়োজনীয়তা বাদ দিন আপনার নিজস্ব বৈধ লেখক লিখতে, এক্সএমএল ইতিমধ্যে এটি করেছে!
দিমিত্রি

21

ব্যবহার ?:

<form action="?" method="post">

এটি ব্যবহারকারীকে একই পৃষ্ঠায় ফেরত পাঠাবে।


এটা সত্যিই দারুন!
beppe9000

3
এত ভয়ঙ্কর নয়। এটি যদি বর্তমান URL এর সমস্ত ক্যোয়ারী স্ট্রিংগুলি থাকে তবে এটি মুছে ফেলবে।
ওএমএ

1
আমি
ক্যোরির

12

আপনি যদি পিএইচপি ব্যবহার করে কোনও ফর্ম জমা দিচ্ছেন তবে অবশ্যই নিশ্চিত হন:

action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"

সুরক্ষার জন্য


-1

আপনি ক্রিয়া বৈশিষ্ট্যে একই পৃষ্ঠা ব্যবহার করে এটি করতে পারেন: action='<yourpage>'

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.