• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ازسال اطلاعات فرم با متدPOSTکار نمیکنه،اما متدGET کار میکنه
#1
Exclamation 
سلام
من تازه دارم PHP یاد میگیرم
تو یکی از مثالایی که توی وب دیدم، یک فرم خیلی ساده هست، که کاربر اسمش رو وارد میکنه و با متد POST ارسال میکنه.
2تا فایل دارم ، یه HTML
کد:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Form Test</title>
</head>
<body>
<form action="test2.php" method="Post">
    <input type="text" name="name" autofocus placeholder="I am..." value="" REQUIRED>
    <input type="submit" value="Post">
</form>
</body>
</html>

و یه php

کد:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Post Test</title>
</head>
<body>
<h1>I got the input!</h1>
<p>name: <?php echo $_Post["name"]; ?></p>
</body>
</html>

وقتی فیلد رو پر میکنم و دکمه رومیزنم ، خطای 404 میده

همین کد رو با متد GET که انجام میدم مشکلی نداره!


نمیدونم مشکل از کجاست؟!
ممنون میشم راهنمایی کنید
  پاسخ
تشکر شده توسط :
#2
سلام
فقط در صورتی ارور خطای 404 میده
که /آدرس صفحه ای که توی اکشن فرم گذاشتی درست نباشه
  پاسخ
تشکر شده توسط : majid.zarezade
#3
(۱۳۹۵ آذر ۱۸, ۰۸:۲۹ ب.ظ)kasbookar نوشته: سلام
فقط در صورتی ارور خطای 404 میده
که /آدرس صفحه ای که توی اکشن فرم گذاشتی درست نباشه

آدرسی که گذاشتم درسته.

مشکل من اینه که نمیدونم چرا با get کار میکنه ، با post کار نمیکنه!!!
  پاسخ
تشکر شده توسط :
#4
اینو تست کنید ببینید پست توی اون صفحه کار میکنه؟

کد پی‌اچ‌پی:
<p>name: <?php
// علامت @ برای این هست که اگه پستی به صفحه ارسال نشده بود ارور نشون نده
 
echo @$_Post["name"]; ?></p>
 
 
<form action="" method="Post">
    <input type="text" name="name" autofocus placeholder="I am..." value="" REQUIRED>
    <input type="submit" value="Post">
</form> 
  پاسخ
تشکر شده توسط : majid.zarezade
#5
(۱۳۹۵ آذر ۱۸, ۰۸:۳۷ ب.ظ)kasbookar نوشته: اینو تست کنید ببینید پست توی اون صفحه کار میکنه؟

کد پی‌اچ‌پی:
<p>name: <?php
// علامت @ برای این هست که اگه پستی به صفحه ارسال نشده بود ارور نشون نده
 
echo @$_Post["name"]; ?></p>
 
 
<form action="" method="Post">
    <input type="text" name="name" autofocus placeholder="I am..." value="" REQUIRED>
    <input type="submit" value="Post">
</form> 

چک کردم ، درست نشد.

الآن یه چیز دیگه هم چک کردم:
مساله این نیست که توی صفحه test2.php چی نوشته باشه!!!

همینکه توی کد HTML ، یعنی این کد:
کد:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Form Test</title>
</head>
<body>
<form action="test2.php" method="post">
    <input type="text" name="name" autofocus placeholder="I am..." value="" REQUIRED>
    <input type="submit" value="Post">
</form>
</body>
</html>
فرمم رو با متد post بفرستم ، خطای 404 میده!
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان