رضا رستمی
1 هفته پیش توسط رضا رستمی مطرح شد
4 پاسخ

طراحی یک فرم در PHP

سلام دوستان روز خوش.
بنده میخوام یک فرم طراحی کنم که 2 مقدار عدد دریافت کنه و در صفحه خروجی اونو بهم نشون بده که بتونم اونو تو یه جدول جاینمایی کنم برای چاپ

    IMEI1: <input type="text" name="IMEI1">
    IMEI2: <input type="number" name="IMEI2">
    <input type="submit" value="ارسال">
</form>

کد بالا رو برای فرم گذاشتم
کد پایین هم فایل process.php

    <?php
  echo $_POST['IMEI1'];
  echo '  IMEI1 ';
  echo $_POST['IMEI2'];
  echo ' IMEI2 !';
    ?>

ولی خروجی کار صفحه سفید هست ورودی های اینپوت رو ندارم


ثبت پرسش جدید
محمدجوکار
تخصص : دانشجوی برنامه‌نویسی
@mjokarr 1 هفته پیش مطرح شد
0

سلام رضاجان
نمیدونم چرا نصفه کپی کردی کدها رو!!! یا شایدم کلا همینه که اگر این باشه، فرمت اشتباست اصلا.
فرم رو به اینی ک میدم تغییر بده:

<form action="process.php" method="post">
    IMEI1: <input type="text" name="IMEI1">
    IMEI2: <input type="number" name="IMEI2">
    <input type="submit" value="ارسال">
</form>

حتما دقت کن که اکشن وصل باشه به صفحه‌ی پراسست. ادرسش رو درست بزن.
اگگر همه چیز رو درست زدی و مجدد صفحه سفید بود، error_reporting پی‌اچ‌پی رو فعال کن ببین چی برمیگردونه؟؟.به احتمال خیلی بالا مشکل از تگ فرمت هست.

برای این که این مدلی گیر نکنی، از همین اول کار سعی کن بتونی دیباگ کنی.

توی همچین سناریویی برای دیباگ، اول هیچی نفرست و فرمتو وصل کن به صفحه‌ی پراسس. بعد توی پراسس دامپ کن یه چیزیو و دکمه سابمیت رو بزن. ببین اصلا سابمیتِ فرمت وصلت میکنه به صفحه‌ی پراسس یا نه؟ اگر نکرد مشکل از سینتکس دکمه یا اکشنِ فرمته که مسیر رو اشتباه بهش دادی.
هروقت درخواست رفت توی پراسس و مطمعن شدی اکشن صحیحه و فرم درست کار میکنه، حالا اینپوت بزار و ولیو توش ست کن و سمت پراسس بگیرشون.
در این صورت اگگگه خطایی دریافت کنی، مطمعن میشی از از فرمت نیست از اینپوت‌ها هست.
میخوام بگم بهت که پله پله از ابتدایی ترین چیز شروع کن برو جلو تا دقیقا متوجه بشی مشکل از کجاست و روی همون بخشِ مشکل‌ساز توجه کنی.

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

ایامت ب کام


رضا رستمی
@rezarostami008 1 هفته پیش آپدیت شد
0

سلام . آقای جوکار عزیز ممنون از راهنمایی شما .
بله اشتباها کد فرم را ناقص کپی کردم ، فرم همین دستور که شما نوشتیت نوشته شده ولی خروجی کار در صفحه process صفحه سفید دارم و مسیر دهی هم مجدد چک کردم از طریق Browse مسیر دادم بازم همین مشکل بود.
ispect که میگیرم دستور php رو با عنوان کامنت دارم میبینم

<!--?php
  echo $_POST['IMEI1'];
  echo '  IMEI1 ';
  echo $_POST['IMEI2'];
  echo ' IMEI2 !';
    ?-->

ابوالفضل زارعی قره بابا
تخصص : سئو
@abolfazlzarei 1 هفته پیش مطرح شد
0
<?php
  echo $_POST['IMEI1'];
  echo '  IMEI1 ';
  echo $_POST['IMEI2'];
  echo ' IMEI2 !';
 ?>

محمدجوکار
تخصص : دانشجوی برنامه‌نویسی
@mjokarr 1 هفته پیش مطرح شد
0

رضا جان دستور بک‌اند اصلا توی اینسپکت نشون داده نمیشه.
اگر نشون داده میشه، به این خاطره که فایل php شناخته نمیشه و به همین خاطر چیزی که توش نوشتی رو داره استرینگ قلمداد میکه و پارز میکنه توی اینسپکتت. حالا نمیدونم چون تگ‌های php رو واقعا اونطوری نوشتی داره اینو نشون میده، یاا درست نوشتیش تگ ها رو اما چون استرینگ شناخته شده داره استرینگ رو به صورت کامنت شده برمیگردونه توی اینسپکت.

اینجا چنتا موضوع هست ک باعث میشه فایلت php شناخته نشه و ران نکنه کدهای توی فایل مقصدت رو.
یکی این که حتما چییزی که توی فایل پراسس گذاشتی، برابر باشه با کدی که آقای قره‌بابا برات گذاشته یعنی تگ‌های php رو صحیح بزار.
دوم این که پسوند فایل پراسس حتما php. باشه نه html یا ...
اگر تگ‌های php اکی هستن و پسوند اسم فایل پراسست درسته، کد زیر رو که میدمت بنداز دقیقا توی پراسس ببین چیزی بالا میاره یا نه؟

<?php
phpinfo();
?>

اگرر صفحه‌ی اینفوی php برات بالا اومد، پس مطمعن میشیم که php ران هست روی لوکالت و مشکلت ریشه‌ای نیست.
اگگر صفحه برات بالا نیومد، پس php ران نیست و مطمعن شو زمپ، ومپ، یا لاراگون برای بالا آوردنِ php نصب و ران باشن.

پس چک لیستت میشه اولا اسم فایل، دوما تگ php و سوما مطمعن شدن از ران بودنِ php رو لوکال هاستت.
اگگگه مواردِ php فعال هستند و phpinfo برات بالا اومد و نتونستی باز درستش کنی، به آیدیِ mamady_aqa توی تلگرام فایل‌هاتو زیپ کن بفرست برام بررسی میکنم با کمک هم درستش میکنیم.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام