@mhyeganeh @endworld @SpyStar0003 @sinashahoveisi @amin.webdesign @mrkaf @hesammousavi @developer
باسلام
دوستان من یک فرم HTML ساختم که اطلاعاتش رو به شکل POST ارسال میکنه به یک فایل PHP
و در اونجا اطلاعات گرفته میشه و وارد دیتایس MYSQL میشه و در PHPmyadmin قابل مشاهده هست و اگر از INSERT خود PHPmyadmin استفاده کنیم مشکلی نداره.
این فرم :
حالا مشکلی که هست اینه که فرم HTML اگر INPUT یی رو خالی بزارم مقدار " " (فاصله ای) برای POST ارسال میکنه
و با ارور برخورد میکنه
یعنی مقدار NULL ارسال نمیکنه !!!!!!
توی فرم HTML چه تغییری باید وارد کنم تا مقدار NULL به DATABASE ارسال بشه
سلام
میتونی توی initialValue هر input مقدار NULL رو بذاری تا اگر خالی بود مقدار NULL ارسال بشه.
بعد ارسال میشه به سرور و سرور پاس میده به دیتابیس که سرور هم ظاهرا با PHP نوشتی. پس تو میتونی توی سرور مقادیر رو بگیری و اگه خالی بود مقدار NULL رو بذاری تو دیتابیس یا اینکه توی دیتابیس تنظیم کنی که اگه اون مقدار فرستاده نشد NULL رو بذار. برای اینکار باید اون فیلد از جدول را توی پنل mySQL به صورت nullable تعیین کنی و مقدار پیش فرض رو هم NULL بذاری. با اینکار وقتی چیزی برای اون فیلد از جدول نفرستی به صورت پیش فرض NULL تنظیم میشه
@sinashahoveisi
باسلام ممنونم از پاسخگویی شما
آیا منظور شما از initialValue اینه که Value یک اینپوت رو NULL قرار بدیم مانند کد زیر :
<input value="NULL" type="text" name="userName" >
اینطوری هم نمایش داده میشه وهم و کاربر میتونه پاکش کنه و من میخوام پشت صحنه کارم باشه و هیچ تکستی وارد نشه و خروجی NULL باشه
و اگر منظورتون از :
یا اینکه توی دیتابیس تنظیم کنی که اگه اون مقدار فرستاده نشد NULL رو بذار
همون default NULL یا NULL هست مثل عکس زیر که انجام دادم و نتیجه نمیده
خروجی این اینپوت ها str.int خست و هیچگاه null مقدار رو بر نمیگردونه. بهتره سمت سرور هندل کنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟