PDA

View Full Version : سوال: کار نکردن متد POST



milad.bm
سه شنبه 07 شهریور 1391, 20:52 عصر
دو صفحه زیر رو دارم
صفحه اول صفحه ورود به قسمت مدیریت است و صفحه دوم صفحه اصلی میباشد که اگر کابر لاگین شده باشد خود به خود به دسکتاپ ارجاع داده میشود و اگر متد پست به آن ارسال شده باشد صفحه post را فراخوانی میکند و اگر post نیز ارسال نشده باشد صفحه اول یا همان لاگین قراخوانی میشود
متد POST از پیج اول به پیج دوم ارسال نمیشه. ممنون میشم کمکم کنید

<form class="login-form" method="POST">




<div class="content">
<input name="username" type="text" class="input username" value="" onfocus="this.value=''" />
<input name="password" type="password" class="input password" value="" onfocus="this.value=''" />
<input type="hidden" name='log_time' value="<?php echo log_code();?>" />
</div>



<div class="footer">
<input type="submit" name="login" value="<?php echo $LANG['LOGIN']['SUBMIT'];?>" class="button" />
<input type="submit" name="register" value="<?php echo $LANG['LOGIN']['REGISTER'];?>" class="register" />
</div>


</form>

<?php


include("public/require/config.php");
if (isset($_SESSION['USER'])) {
header('location: desktop/');
}

else {

if(isset($_POST['login'])) {
include(post.php');
}

else {
include(login.php');
}
}

?>

navid3d_69
سه شنبه 07 شهریور 1391, 21:10 عصر
توی action فرم آدرس صفحه دوم رو بزن

milad.bm
سه شنبه 07 شهریور 1391, 23:51 عصر
ربطی به اکشن نداره
درضمن صفحه اول جزی از صفحه دومه که اینکلود شده

m-i-l-s-o-n
چهارشنبه 08 شهریور 1391, 01:28 صبح
من تست کردم کار کرد.خودم به متغیر ها مقدار دادم.
اینو بذار اول صفحت اون بالای بالا بگو وقتی فرم ارسال میشه چی اون بالا چاپ میشه

var_dump($_POST);

milad.bm
چهارشنبه 08 شهریور 1391, 09:36 صبح
مشکل اینجاست که این فرم کار نمیکنه. چون زیر این فرم یه فرم دیگه ساختم و اطلاعات ارسالی رو تونستم ازش بگیرم اما از این فرم هیچ اطلاعاتی دریافت نمیشه

pc_programmer
دوشنبه 07 اسفند 1391, 06:49 صبح
من اطلاعات فرم رو از طریق متد post ارسال می کنم (در صفحه html)
در صفحه php با استفاده از POST_$ اطلاعات رو تو متغییرها می ریزم و می خوام نمایششون بدم ارور میده


<html>
<head>
<title>register</title>
</head>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>


Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?> years old.

اررور

Notice: Undefined index: uname in C:\xampp\htdocs\TEST\wilcome.php on line 8

Notice: Undefined index: pass in C:\xampp\htdocs\TEST\wilcome.php on line 9

MMSHFE
دوشنبه 07 اسفند 1391, 07:19 صبح
اگه چند تا فرم دارين، بهشون name بدين.

pc_programmer
دوشنبه 07 اسفند 1391, 07:56 صبح
نخیر کلا برنامه همینه تو اینترنت سرچ زدم میگفتن که باید از تابع isset استفاده بشه که من فعلا بلد نیستم ازش استفاده کنم اگه ممکنه بنده رو راهنمایی کنید

MMSHFE
دوشنبه 07 اسفند 1391, 08:58 صبح
من به برنامه شما کاری ندارم که. مگه خودتون نمیگین زیر این فرم یک فرم دیگه ساختین؟ چون توی یک صفحه چند فرم دارین، وقتی submit میکنید، اطلاعات فرم دوم داره submit میشه. برای رفع این مشکل هم به فرمتون خاصیت name بدین (هر دو فرم)