• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
form action
#1
من میخام از متد اکشن برای فراخوانی توابع از کلاس هام در فرم هام استفاده کنم و از دستورالعمل خود php الگوبرداری کردم:

کد پی‌اچ‌پی:
<form action='script.php?class_x/function_x' method='post'

ولی درست کار نمیکنه!!
ینی وقتی ی مقداری رو اکو میکنم انجام میشه ولی وقتی هدر میزنم ، به صفحه مورد نظرم انتقال پیدا نمیکنه ؟!!

کد پی‌اچ‌پی:
<form action="cell.php?cell/perc" method="post">
<
input type="submit" name="sub"/><br/>
</
form

کد پی‌اچ‌پی:
<?php
    
class cell {

        function 
__construct(){
echo 
'const';
        }
        function 
perc(){
            
header('location :paginate.php');
        }
    }
 
$instance = new cell();
$instance->perc();
?>
  پاسخ
تشکر شده توسط :
#2
سلام و درود بر شما
این تابع را ابتدا ی کد هایت تعریف کن (این طوری در زمان صرف جویی می کنی و سریع تر ریدایرکت ها را می نویسی)
کد پی‌اچ‌پی:
function r$location NULL ) {
        if (
$location != NULL) {
            
header("Location: {$location}");
            exit;
        }
    } 
بعد به جای هدر می توانی به این شکل از صفحه ای به صفحه ی دیگر ریدایرکت کنی البته به صورت زیر:
کد پی‌اچ‌پی:
r("صفحه ای که می خواهی به آن انتقال دهی"); 
و برای اطمینان از این تابع در اول اول صفحه ات استفاده کن
کد پی‌اچ‌پی:
ob_start(); 
و اینم در آخر آخر صفحه ات
کد پی‌اچ‌پی:
ob_end_flush(); 
در مرحله ی اولم مشکلت حل می شود و با الگو برداری از آن تابعی که گذاشتم راحت می توانی مشکلت را حل کنی
با آرزوی موفقیت
مهربانی را وقتی دیدم که کودکی داشت دریا را با آب نبات کوچکش شیرین می کردHeart
__________________________

اعتراف می کنم : وقتی کامپیوترو خاموش میکنم با موبایلم میام Big Grin
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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