🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۷ بختیار پازارگاد
اجرا نشدن فایل
جامعه پی اچ پی ایجاد شده در ۲۷ آذر ۱۴۰۱

سلام

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

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

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

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

سلام

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

زرّین سپه‌وند ۲۷ آذر ۱۴۰۱، ۱۳:۵۸

خدمت شما

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

بختیار پازارگاد ۲۷ آذر ۱۴۰۱، ۱۷:۴۳

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

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

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

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


زرّین سپه‌وند ۲۷ آذر ۱۴۰۱، ۱۹:۳۹
if($_SERVER['REQUEST_METHOD']==="post"){
    echo " submit";
    return;
}
    echo " not submit";
بختیار پازارگاد ۲۸ آذر ۱۴۰۱، ۱۰:۳۹

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

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

بختیار پازارگاد ۲۸ آذر ۱۴۰۱، ۱۰:۴۵

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


بهترین پاسخ
زرّین سپه‌وند ۲۸ آذر ۱۴۰۱، ۱۰:۴۷

var_dump($_POST(

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

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

بختیار پازارگاد ۲۸ آذر ۱۴۰۱، ۱۰:۵۳

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

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


زرّین سپه‌وند ۲۸ آذر ۱۴۰۱، ۱۰:۵۶

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

نیاز به تعریف 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 رو هم چک میکنه.

درناز معارف ۲۸ آذر ۱۴۰۱، ۱۱:۰۳