php tag এইচটিএমএল ডকুমেন্টের অক্ষর এনকোডিং ঘোষণা করা হয় নি




এইচটিএমএল এর সকল ট্যাগ (5)

যখন আমি আমার ফর্ম জমা বোতামে ক্লিক করি তখন নিম্নোক্ত ত্রুটি বার্তা প্রদর্শিত হয়:

"এইচটিএমএল ডকুমেন্টের অক্ষর এনকোডিং ঘোষিত হয় নি। নথিতে নথিতে কিছু ব্রাউজারের কনফিগারেশনে পাঠানো হবে যদি নথিতে US-ASCII পরিসরের বাইরে থেকে অক্ষর থাকে। পৃষ্ঠাটির অক্ষর এনকোডিং নথিতে ঘোষণা করা উচিত বা স্থানান্তর প্রোটোকল। "

insert.html:

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>insert page</title></head>
<body>
<h1> Insert Page </h1>
    <form   action="insert.php"  method="post"  enctype="application/x-www-form-urlencoded" >
    <p>Title:<input type="text"  name="title" size="40"/></p>
     <p>Price:<input type= "text"  name="price" size="40" /></p>
     <p><input type="submit" value="Insert" />
    <input type="reset"  value="Reset" /></p>
    </form>    
</body>
</html>

insert.php:

<?php
   $title = $_POST["title"];
   $price = $_POST["price"];

  echo $title;
 ?>

আমি আমার কোড সমস্যা কোথায় জানি না। আমাকে সাহায্য করুন.


Answer #1

আমি ফায়ারফক্সে আমার ফর্ম অ্যাপ্লিকেশন দৌড়ে যখন একই সমস্যা ছিল। <meta charset="utf-8"/> যোগ করে এইচটিএমএল কোডে ফায়ারফক্সে আমার সমস্যা সমাধান করেছে।

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <title>Voice clip upload</title>
  <script src="voiceclip.js"></script>
</head>

<body>
  <h2>Upload Voice Clip</h2>
  <form id="upload_form" enctype="multipart/form-data" method="post">
    <input type="file" name="file1" id="file1" onchange="uploadFile()"><br>
    <progress id="progressBar" value="0" max="100" style="width:300px;"></progress>
  </form>
</body>

</html>


Answer #2

ওয়েল যখন আপনি পোস্ট করেন, ব্রাউজারটি শুধুমাত্র $title আউটপুট করে - আপনার সমস্ত HTML ট্যাগ এবং ডক্ট টাইপ দূরে চলে যায়। আপনি আপনার insert.php ফাইল অন্তর্ভুক্ত করতে হবে:

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>insert page</title></head>
<body>
<?php 

   $title = $_POST["title"];
   $price = $_POST["price"];

  echo $title;


 ?>  
</body>
</html>

Answer #3

আপনার HTML টেম্পলেটের HEAD বিভাগে প্রথম লাইন হিসাবে এটি যোগ করুন

<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">

Answer #4

আপনাকে .html থেকে .php এ ফাইলটি পরিবর্তন করতে হবে।

এবং এই নিম্নলিখিত লাইন যোগ করুন

header('Content-Type: text/html; charset=utf-8');

Answer #5

আপনার প্রাথমিক পৃষ্ঠাটি একটি সম্পূর্ণ HTML পৃষ্ঠা যা একটি ফর্ম ধারণ করে, যা সামগ্রী জমা দেওয়ার বোতামটি ক্লিক করার সময় insert.php এ পোস্ট করা হয় তবে insert.php- এর ফর্মের বিষয়বস্তু প্রক্রিয়া করতে এবং তাদের সাথে কিছু করার প্রয়োজন হয়, যেমন তাদের যুক্ত করুন ডাটাবেস, বা একটি নতুন পৃষ্ঠায় তাদের আউটপুট। আপনার বর্তমান insert.php কেবল শিরোনাম ক্ষেত্রের সামগ্রীগুলি আউটপুট করে, তাই আপনার ব্রাউজারটি একটি HTML পৃষ্ঠা হিসাবে ব্যাখ্যা করার চেষ্টা করে এবং সম্ভবত এটি ব্যর্থ হয় কারণ এটি বৈধ HTML নয় (অর্থাত এটি একটি 'HTML' ট্যাগ, ইত্যাদি)।

আপনার insert.php প্রয়োজনীয় এইচটিএমএল আউটপুট প্রয়োজন, এবং কোথাও ফর্ম তথ্য সন্নিবেশ করা।

উদাহরণ স্বরূপ:

<?php 

   $title = $_POST["title"];
   $price = $_POST["price"];

  echo '<html xmlns="http://www.w3.org/1999/xhtml">';
  echo '<head>';
  echo '<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
  echo '<title>';
  echo $title;
  echo '</title>';
  echo '</head>';
  echo '<body>';
  echo 'Hello, world.';
  echo '</body>';

 ?>




html