۷ zynb moallemi
اجرا نشدن فایل
جامعه پی اچ پی ایجاد شده در ۲۷ آذر ۱۴۰۱

سلام

من وقتی فایل process و می‌نویسم فقط خط اول و اجرا می‌کنه

یعنی یک بار if را طوری نوشتم که اگر فرم ارسال شده باشد تایپ کنه submit و یکبار دیگه هم نوشتم اگر فرم ارسال نشده باشد بنویسه submit not

دوتاش کار می‌کنه حتی اگه فایل ارسال نشده باشه

ولی خط بعد نمیره مشکل از کجاست

سلام

لطف کنید پروژتون رو در گیت قرار بدید تا بررسی بشه.

احمدرضا فاطمی کیا ۲۷ آذر ۱۴۰۱، ۱۳:۵۸

خدمت شما

https://github.com/zeinab2038/sold/raw/main/sold.rar

zynb moallemi ۲۷ آذر ۱۴۰۱، ۱۷:۴۳

اگر منظورتون رو متوجه شده باشم.

برای بررسی وضعیت ارسال فرم شما میتونید از سوپر گلوبال $_SERVER بصورت زیر استفاده کنید:

 
if($_SERVER['REQUEST_METHOD']==='POST'){
//form submitted
}else{
//form not submitted
}

بنده کدهارو دیدم و شما فایل process رو قرار نداده بودید که بررسی کنم.


احمدرضا فاطمی کیا ۲۷ آذر ۱۴۰۱، ۱۹:۳۹
if($_SERVER['REQUEST_METHOD']==="post"){
    echo " submit";
    return;
}
    echo " not submit";
zynb moallemi ۲۸ آذر ۱۴۰۱، ۱۰:۳۹

مثل اینکه کلا فرم ارسال نمیشه

کدهای html که درسته؟

zynb moallemi ۲۸ آذر ۱۴۰۱، ۱۰:۴۵

بله این ساختار درست هست. البته POST با حروف بزرگ.


بهترین پاسخ
احمدرضا فاطمی کیا ۲۸ آذر ۱۴۰۱، ۱۰:۴۷

var_dump($_POST(

درسته و خروجی میده

اکشن و تعریف کردم اشتباه دستم خورد که پاسختون مشکلم و رفع کرد

zynb moallemi ۲۸ آذر ۱۴۰۱، ۱۰:۵۳

خب اگر خروجی دریافت میشه شرط هم باید اجرا بشه.

لطف کنید کل سورس‌تون رو روی گیت قرار بدید تا بررسی بشه.


احمدرضا فاطمی کیا ۲۸ آذر ۱۴۰۱، ۱۰:۵۶

در تکمیل صحبت‌های احمدرضا،

نیاز به تعریف action نیست چون اگر تعریف نکنی هم به همین صفحه برمیگرده،

شما میتونید هم بصورت $_POST بگیرید هم بصورت کدی که بالاتر احمدرضا گفت. (دقت کنید کدی که احمدرضا گذاشتن بالاترPOST با حروف بزرگ باید نوشته بشه)

// if($_SERVER['REQUEST_METHOD']==='POST'){
print_r($_SERVER['REQUEST_METHOD']);

اگر با $_POST بخواید هم به این صورت:

if(isset($_POST)) {
}
// or
if(isset($_POST['title'], $_POST['content'])) {
    echo " submit";
    return;
}

اگر بخواید خالی بودنو هم چک کنید با empty میتونید و دیگه نیاز به isset نیست چون empty تابع isset رو هم چک میکنه.

محسن موحد ۲۸ آذر ۱۴۰۱، ۱۱:۰۳