• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطا در ارسال فرم
#1
سلام دوستان
من 1 فرم ساده نوشتم که ظاهرا ایرادی نداره.ولی وقتی دکمه submit رو میزنم خطا میده که Undefined index: gender in ...
نمیفهمم چرا gender رو تعریف نشده میدونه.
کد پی‌اچ‌پی:
<html>
<
head>
    <
title>What be ye laddie? </title>
</
head>
<
body>
    <
form action="submit_form.php" method="post">
        <
input type="radio" name="gender" value="Male"/>Male<br />
        <
input type="radio" name="gender" value="Female"/>Female<br />
        <
input type="radio" name="gender" value="Other"/>None of your business<br />
        <
input type="submit" value="submit">
    </
form>
</
body>
</
html
اینم کد صفحه submit :
کد پی‌اچ‌پی:
<html>
    <
head>
        <
title>What be ye laddie?</title>
    </
head>
<
body>
    <?
php
    $gender 
$_POST['gender'];
    switch(
$gender){
        case 
"Male":
        case 
"Female":
        case 
"Other":
            echo 
"<p>congradulations! You are:" .$gender"</p>";
            break;
        default:
            echo 
"<p> WARRNING :<br /> Invalid input value for gendre specified. </p>";
            break;
    }
    
?>
</body>
</html> 
مرسی
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
if(isset($_POST['gender']))
{
    
$gender $_POST['gender'];

همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۳ خرداد ۰۸, ۰۲:۳۱ ب.ظ)molana نوشته:
کد پی‌اچ‌پی:
if(isset($_POST['gender']))
{
    
$gender $_POST['gender'];


جواب نداد.هنوز خطا میگیره
  پاسخ
تشکر شده توسط :
#4
اگه یکی از گزینه ها رو انتخاب کنی هم ارور میگیره ؟
غایب
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۳ خرداد ۰۸, ۰۳:۰۸ ب.ظ)Alaa نوشته: اگه یکی از گزینه ها رو انتخاب کنی هم ارور میگیره ؟

منظورتون اینه که فقط یکی از دوخط بالا رو بنویسم؟
بله، اگه یکیشونم بنویسم خطا میگیره.
  پاسخ
تشکر شده توسط :
#6
کد پی‌اچ‌پی:
if(isset($_POST['gender']))
{
    
$gender $_POST['gender'];
    switch(
$gender){
        case 
"Male":
        case 
"Female":
        case 
"Other":
        echo 
"<p>congradulations! You are:" .$gender"</p>";
        break;
        default:
        echo 
"<p> WARRNING :<br /> Invalid input value for gendre specified. </p>";
        break;
    }

همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#7
مرسی.
ولی حالا دیگه WARRNING رو چاپ نمیکنه؟؟
  پاسخ
تشکر شده توسط :
#8
کد پی‌اچ‌پی:
<html>
<
head>
    <
title>What be ye laddie?</title>
</
head>
<
body>
    <?
php
    
if(isset($_POST['gender']))
    {
        
$gender $_POST['gender'];
        switch(
$gender){
            case 
"male":
            case 
"female":
            case 
"other":
            echo 
"<p>congradulations! You are:" .$gender"</p>";
            break;
            default:
            echo 
"<p> WARRNING :<br /> Invalid input value for gendre specified. </p>";
            break;
        }
    }
    
?>

    <form action="" method="post">
        <input type="radio" name="gender" value="male"/>Male<br />
        <input type="radio" name="gender" value="female"/>Female<br />
        <input type="radio" name="gender" value="other"/>None of your business<br />
        <input type="submit" value="submit">
    </form>
</body>
</html> 

این برای من کار می کنه
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#9
ولی من هنوز Warrning رو ندارمSad
  پاسخ
تشکر شده توسط :
#10
خب مشکل کجاس که وارنینگ نداری؟؟؟؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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