এই প্রশ্নের ধরণের শিরোনামটি আমার প্রশ্নের ব্যাখ্যা দেয়। আমি কীভাবে পিএইচপি পৃষ্ঠা দর্শকদের সাথে তাদের পূর্ববর্তী পৃষ্ঠায় ফিরে যেতে চাইheader( "Location: URL of previous page" );
এই প্রশ্নের ধরণের শিরোনামটি আমার প্রশ্নের ব্যাখ্যা দেয়। আমি কীভাবে পিএইচপি পৃষ্ঠা দর্শকদের সাথে তাদের পূর্ববর্তী পৃষ্ঠায় ফিরে যেতে চাইheader( "Location: URL of previous page" );
উত্তর:
চেষ্টা করে দেখুন:
header('Location: ' . $_SERVER['HTTP_REFERER']);
মনে রাখবেন যে এটি নিরাপদ পৃষ্ঠাগুলি (এইচটিটিপিএস) দিয়ে কাজ না করে এবং এটি সামগ্রিকভাবে একটি খারাপ ধারণা হ'ল ব্যবহারকারীর অন্য কোনও গন্তব্যে প্রেরণ করে শিরোনাম হাইজ্যাক করা যায়। এমনকি শিরোনামটি ব্রাউজারের মাধ্যমে প্রেরণও করা যায় না।
আদর্শভাবে, আপনি যে কোনওটি করতে চাইবেন:
এটি এত সহজ শুধু এটি ব্যবহার করুন
header("location:javascript://history.go(-1)");
এটা আমার জন্য কাজ করে
"Corrupted Content Error The page you are trying to view cannot be shown because an error in the data transmission was detected."
তাই এটি মূলত অকেজো ।
আপনাকে কোনওভাবে এই অবস্থানটি সংরক্ষণ করতে হবে।
বলুন এটি একটি পোষ্ট ফর্ম, কেবল বর্তমান অবস্থানটি একটি গোপন ক্ষেত্রের মধ্যে রাখুন এবং তারপরে এটি header()
অবস্থানটিতে ব্যবহার করুন ।
কেবল সামান্য সংযোজন: আমি বিশ্বাস করি exit;
যে বাকী কোডটি লোড বা কার্যকর করতে না চাইলে শিরোনামের কার্যকারিতা শেষে যুক্ত করা একটি সাধারণ এবং জ্ঞাত জিনিস ...
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
জাভাস্ক্রিপ্টে এটি চেষ্টা করুন:
$previous = "javascript:history.go(-1)";
অথবা আপনি পিএইচপি এ চেষ্টা করতে পারেন:
if(isset($_SERVER['HTTP_REFERER'])) {
$previous = $_SERVER['HTTP_REFERER'];
}
একটি সেশন ভেরিয়েবলে পূর্ববর্তী ইউআরএল সংরক্ষণ করা খারাপ, কারণ ব্যবহারকারী একাধিক পৃষ্ঠায় ডান ক্লিক করতে পারে এবং তারপরে ফিরে এসে সংরক্ষণ করতে পারে।
যদি না আপনি ফর্মের একটি লুকানো ক্ষেত্রে সেশন ভেরিয়েবলের পূর্ববর্তী ইউআরএল সংরক্ষণ করেন এবং হেডার সংরক্ষণের পরে ("অবস্থান: কলিং পৃষ্ঠার ইউআরএল সংরক্ষণ করুন");