مرضیه
7 ماه پیش توسط مرضیه مطرح شد
10 پاسخ

مشکل در اجرای کد جاوا اسکریپتی

سلام من صفحه ای دارم که تمام تسک های مربوط به یک پروژه را نشان می دهد. در این صفجه چک باکس دارم که تسک های انجام شده تیک بخورد. on click برای این چک باکس گذاشتم که اگر کلیک شد بیاد و در دیتابیس فیلد done را آپدیت کند.
اما تغییری نمیکند در دیتابیس.

function sevenhost(x,z) {
y=<?php echo $prj_id; ?>;
if (x==0)
{

result=<?php echo $result = $mysqli->query("UPDATE `task` SET `done`='1' WHERE `task_prj`='$prj_id' && `task_id`='z';");?>;

}

if (x==1)
{
result=&lt;?php echo $result = $mysqli-&gt;query("UPDATE `task` SET `done`='0' WHERE `task_prj`='$prjid' &amp;&amp; `task_id`='z';");?&gt;;
}
}

ثبت پرسش جدید
Banana Life
@shift.delete 7 ماه پیش مطرح شد
-2

سلام
برای حل مشکل تان لاگ بگیرید ببنید کجا مشکل است

  • یک لاگ داخل دستور شرطی اولی بگیرید ببینید اصلا مقدار برابر صفر میشه
  • اگر مشکلی نداشت وارد دستور شرطی شد یک کوری ساده را تست کنید ببینید مشکل کجاست.

مرضیه
@mrsabedini 7 ماه پیش مطرح شد
0

بله از سمت php به سمت تابع درست میاد. تابع هم result یک برمیگردونه یعنی اکی هست ولی دیتابیس آپدیت نمیشه


محمد حسین
تخصص : mevn stack
@saghari 7 ماه پیش مطرح شد
-2

بجای onclick از onchange استفاده کنید


مرضیه
@mrsabedini 7 ماه پیش مطرح شد
0

نشد باز هم


Banana Life
@shift.delete 7 ماه پیش مطرح شد
0

یعنی میگید وارد دستور شرطی با مقدار یک میشه؛ $result شما این متغیر کجا استفاده میکنید ببینید ایا خط کوری مربوط که مقدار done='0' صفر میکنه درست اجرا میشه یا نه


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 7 ماه پیش مطرح شد
0

سلام خدمت همه دوستان عزیز
@shift.delete @hussain2
دوستان لطفا دقت کنید دوستمون وسط کد جاوا اسکریپت کد php قرار دادن همچین چیزی نمیشه که
@mrsabedini
ببینید شما وقتی از تگ php استفاده میکنید هنگام لود صفحه و بارگزاریه اولیه یک بار و فقط یک بار اون کد اجرا میشه و تبدیل میشه به یک صفحه و متن و تمام
یعنی چی حرفم؟ یعنی مثلا شما برای نمایش یک جدول یک بخش از سایت بر اساس درخواستی که داشتی یا هر نیازی میایی یک درخواست دیتابیس اولیه میدی و داده ای رو به کاربر نمایش میدی و تمام
دیگه چیزی به اسم کد php تا زمانی که صفحه ی شما رفرش نشده باشه اجرا نمیشه
شما برای ثبت و ویرایش نیاز به درخواست http به سمت سرور مثلا از طریق fetch و یا ajax دارید

خلاصه کلام این که امکان همچین درخواست و ابدیتی به این شیوه وجود ندارد و کلا اشتباه هست مسیر چون کد php یک بار اجرا شده و نتیجه خودش رو نشون داده اول کار و دیک کدی وجود نداره اصلا برای اجرا


oss_vahid
تخصص : wordpress developer
@ossvahid 7 ماه پیش آپدیت شد
-1

سلام داخل تابع اومدی شعی که به دیتابیس کانکت شده رو آوردی حوضه شعی جهانی داخل تابع محلی کار نمیکنه باید گلوبال بزنی

function sevenhost(x,z) {
//👇🏻
global $mysqli;
global $prj_id;
//👆🏻
y=<?php echo $prj_id; ?>;
if (x==0)
{

result=<?php echo $result = $mysqli->query("UPDATE `task` SET `done`='1' WHERE `task_prj`='$prj_id' && `task_id`='z';");?>;

}

if (x==1)
{
result=&lt;?php echo $result = $mysqli-&gt;query("UPDATE `task` SET `done`='0' WHERE `task_prj`='$prjid' &amp;&amp; `task_id`='z';");?&gt;;
}
} 

احتمال زیاد الان کدت باید کار کنه اگه کار نکرد یعنی کلا اشتباه زدی
اگه دیدی دیتابیس آپدیت نمیشه از دستور

print $mysqli->error;

استفاده کن بهت هرجا خطا سمت دیتابیس باشه میگه

سعی کن همیشه دوتا از اینا 👈🏻 " اول و آخر متغیر جاوااسکریپتی که میخای داخلش php بنویسی بزاری

 var y ="<?php print $x;>";

محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 7 ماه پیش مطرح شد
0

سلام مجدد.
@ossvahid میشه لطفا لینکی مبنی بر اجرای کد php توسط فایل js بهم بدید؟ (بعد از بارگزاری اولیه نه در اولین لود و درخواست)
اگر اینقد اجرای کد php راحته پس چرا شبیه ساز سرور نصب میکنیم اصلا ؟ xampp برای چیه ؟
اگر توی فایل js میشه انجوری کوئری زد پس ajax و fetch برای چیه ؟
اگر همچین صحنه ای شدنیه لطفا یه لینک بدید چون واقعا ندیدم من این شکل اجرای کد php


oss_vahid
تخصص : wordpress developer
@ossvahid 7 ماه پیش مطرح شد
0

سلام حقیقتا خودمم ندیدم اصلا شدنی نیست
من فک کردم ایشون اومده جاوااسکریپت رو داخل فایل php نوشته یعنی ی تگ script داخل فایل php نوشته و الان میخاد داخل اون اسکریپت php بنویسه

کلا کدی هم که ارسال کردن معلوم نیس چی به چیه من نمیدونم کی اینطوری کد میزنه 🤔🤔🤔
@salar.mohammad2013


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 7 ماه پیش مطرح شد
1

@ossvahid
از دست شما ها
بخدا داشتم فک میکردم داستانیه من نوبم
هی دارم سرچ میکنم میگم نکنه امکان جدیدی اضاف شده همه بلدن و راحت دارن راجبش حرف میزنن و خیلی مطمین هم راه حل میگن 😂😂😂
دوستمون که نوشتن مشکل در اجرای فایل js
بعد توضیح دادن که با کلیک میخوام دیتابیس رو ویرایش کنم

@mrsabedini خانوم ابیدینی لطفا راجب درخواست ajax و Fetch سرچ کنید مشکلتون حل میشه
کدتون اشتباه هست امکان اجرای همچین کدی نیست.


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

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