PDA

View Full Version : ذاهنمایی در مورد آپدیت فرم



Master_Power
یک شنبه 04 مرداد 1394, 11:48 صبح
سلام خدمت همه

یه عکس ارسال کردم که فرض کنید فرم هست

خب من دستور زیر را نوشتم ولی وقتی که مثلا نام را تغییر میدیم و آپدیت میشه تو بانک نام پدر و بقیه فیلدها چون خالی هستن تو بانک پاک میشن

لطفا راهنمایی کنید

<?php
if (isset ($_POST['submit1']));

@$kj_pedar=$_POST['kj_pedarname'];
@$kj_name=$_POST['kj_name'];
$update = mysql_query("UPDATE kj_info SET kj_pedarname='$kj_pedar',kj_name='$kj_name' WHERE kj_username='$suser' AND kj_password='$spass'");
?>

rasoul_par
یک شنبه 04 مرداد 1394, 16:02 عصر
اولن میتونی وقتی فرم رو داری میفرستی مقدار اولیه رو بش بدی، یعنی به جای اینکه واسه آپدیت یک فرم خالی نمایش بدی اونو با اطلاعات فرضا کاربرت پر کنی، یا یک راه حل دیگه اینکه کوئریت رو طوری بنویسی که فقط فیلدهایی که مقدار گرفتن آپدیت بشن.


$flag = false;
if(isset($_POST['kj_pedarname'])) {
$query .= " kj_pedarname = '$_POST[kj_pedarname]'";
$flag=true;
}
if(isset($_POST['kj_name')) {
$query .= $flag ? ',' : '';
$query .= " kj_pedarname = '$_POST[kj_name]'";
$flag=true;
}

Master_Power
سه شنبه 06 مرداد 1394, 18:21 عصر
کسی نمیتونه راهنمایی بهتری بکنه ؟

ببینید فرض کنید مثلا قبلا نام را وارد کرده

حالا میخواد نام پدر را وارد کنه ولی وقتی نام پدر وارد میشه چون نام خالی هست نام پدر ثیت نیشه و نام تو بانک حذف میشه

Master_Power
سه شنبه 06 مرداد 1394, 19:36 عصر
upppppppppppppp

new_programer_79
سه شنبه 06 مرداد 1394, 21:13 عصر
سلام
برای هر input یک value بذارید و مقدار اون رو با اطلاعات دیتابیس پر کنید.
اینطوری وقتی که اطلاعات جدید وارد دیتابیس بشه همون مقدار قبلی هر input وارد DB میشه

Master_Power
چهارشنبه 07 مرداد 1394, 09:28 صبح
نمیشه اینطوری. چون توی فرم چندتا Dropdown دارم و انواع فیلدهای دیگه
البته با hidden میشه نوشت ولی یکم شرط نویسی سخت میشه

کسی نمیتونه کمک بهتری کنه ؟

hamedarian2009
چهارشنبه 07 مرداد 1394, 10:13 صبح
شما باید کوئری رو جوری بنویسید که فقط فیلدهایی که توسط کاربر مقدار گرفتن آپدیت بشن