رفتن به مطلب

رویداد ها در php


shahab.es

ارسال‌های توصیه شده

سلام خدمت همه ی دوستان به خصوص php کارای عزیز( :) )

دوستان میخواستم بدونم چجوری میتونم به رویداد ها مثلا رویداد کلیک یه دکمه یا  تکست چنج یه تکست اریا دسترسی پیدا کرد

مثلا با کلیک روی یه دکمه، یه متنی رو بریزه توی یه متغیر

یا مثلا بره به یه لینک جدید

خیلی خیلی خیلی ممنون

 

 

مدیریت: اقا من اشتباه تو اموزش ها سوال پرسیدم :S

اگه تونستید منتقل کنید مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

خیلی سعی کردم بفهمم سوالت چیه ولی اصلا متوجه نشدم :S

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

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

در کل php فقط به دو روش متن دریافت میکنه یکی post یکی هم get مثال میزنم برای گت اینطوری میشه اطلاعات داد :

http://yoursite.ir/index.php?test=hasan

تو لینک بالا hasan متغیر هست میتونی هرچی دلت میخواد بذاری ولی test اسم فیلد هست نباید تغییر کنه برای دریافت اون متن hasan توی پی اچ پی اینطوری عمل میکنیم :

$_GET['test']

حالا برای اینکه عبارت رو بریزی تو یک متغیر هم که فکر کنم بلد باشی :

$test = $_GET['test'];

به روش post که ایمن تر از get هست تو بیسیک اینطوریه :

job2.PostString("http://www.site.com/index.php", "test=hassan")

بعد توی php اینطوری دریافت کنید :

$_POST['test']

امیدوارم متوجه شده باشی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

:roomNemishe:  :roomNemishe:  :roomNemishe:  :roomNemishe:  :roomNemishe:

 

@حسن قاسمی‌نیا ایشون منظورشون رویدادهای DOM هست، چیزی که شما نوشتید اصلاً رویداد نیست، بهش میگن درخواست HTTP Request

---------------

 

رویدادهایی مثل کلیک یا تغییر عناصر توی یه صفحه HTML با PHP قابل کنترل  نیستن و شما باید از جاوااسکریپت استفاده کنید. اگه به هر دلیلی (کمبود وقت یا گیج کننده بودن) نمیتونید از JS استفاده کنید، از jQuery استفاده کنید و برای ارتباط دادن به PHP هم از تکنولوژی AJAX استفاده کنین. همه اینا رو میتونین با یه سرچ ساده یاد بگیرید، اگه پیدا نکردید، خودم آموزشش رو میزارم.

 

موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اقا مهدی :)
ببین میخوام مثلا وقتی رو ی یه دکمه کلیک شد، یه کاری انجام بشه(نمیدونم مثلا بره به یه سایتی یا مثلا متنی رو بده به متغیر)

msajad اره :)

 

ممنون حسن جان

یه چیزایی دستگیرم شد

باید یه کم روی پست گت کار کنم

 

احسان جان جاوا اسکریپت رو میتونم یاد بگیرم

ببین من میخوام مثلا مثل asp ، وقتی که روی یه دکمه کلیک شد(رویداد کلیک) نمیدونم متنی رو بنویسه توی یه تکست یا نمیدونم وقتی روی دکمه رفت ، رنگ دکمه تعویض شه(میدونم مقایسه php و asp درست نیست چون بالاخره متفاوت ان)

این کارا با جاوا اسکریپت ممکنه؟

مرسی از همه ی عزیزان دل

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این دوبار پست زد
اگه میشه پاکش کنید :roomNemishe: :roomNemishe: :roomNemishe: :roomNemishe: :roomNemishe:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

همونطور که دوستان گفتن، php این رویداد هارو نداره و باید از کد جاوا اسکریپت استفاده کنید.

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

<button onclick="alert('Hello World')">Click It</button>

در اینجا onclick، رویدادی است که به کلیک کردن روی آن دکمه اشاره میکند. alert هم یک پیام هشدار در صفحه وب نمایش میدهد.

میتونی لیست تمام رویدادهای موجود رو که به همین سبک تعریف میشن، اینجا ببینی. کلیک کن!

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

دستوراتش رو هم باید از طریق جاوا اسکریپت تعریف کنید. مثل همین alert که من تعریف کردم. اگه راهنمایی بیشتری نیاز دارید، تا حد توانم در خدمتم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@حسن قاسمی‌نیا ایشون منظورشون رویدادهای DOM هست، چیزی که شما نوشتید اصلاً رویداد نیست، بهش میگن درخواست HTTP Request

عزیز دل برادر بنده هم میدونم این رویداد نیست درخواست هست ایشون به php وارد نیست شما که واردی بهتر میدونی تو php اصلا رویداد نداریم گفتم شاید از روی برنامه نویسی که خودشون بلد هستن اومدن اسم رویداد را همینطوری گفتن .

در ضمن ایشون فقط از php نام بردن بنده فکر کردم شاید برای برنامه اندرویدیشون بخوان :)

اگه قرار به جی کوئری و جاواست :

این برای جی کوئری زمانی که میخواید کلیک نکنید فقط روی قسمتی برید و براتون عملی انجام بده :

<div id="id">sss</div>
<script>
$("#id").hover(
  function() {
    alert('dddd');
  }
);
</script>

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

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<div id="id">click</div>
<script>
$( "#id" ).click(function() {
  alert('ddd');
});
</script>

در ضمن dom توی برنامه تحت وب سمتhtml , javascript , jquery رویداد نیست :cheshmak: ابزار به دست آرودن محتوا زیر برنامه هست برای مثال شما داری :

<div><small>test2</small><p>test</p></div>

حالا ابزاری که بتونه اطلاعات اینو تفکیک کنه مثلا محتوا p جدا بگیره و محتوا small جدا و محتوا div هم جدا بهش میگن dom البته بدون استفاده از id و یا المنت ها ضمن اینکه تغییر محتوا ویرایش محتوا یا حذف محتوا تفکیک شده هم فراهم باشه  :):roomNemishe:

 

 

+

 

اگه پیدا نکردید، خودم آموزشش رو میزارم

هیچکی دوست نداره تاپیک بزنه منتظر جواب بمونه خب حتما گشتن چیزی پیدا نکردن که اومدن تاپیک زدن :roomNemishe: :roomNemishe: :roomNemishe: :roomNemishe: :roomNemishe: :roomNemishe:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ضمن dom توی برنامه تحت وب سمتhtml , javascript , jquery رویداد نیست :cheshmak: ابزار به دست آرودن محتوا زیر برنامه هست برای مثال شما داری :

 

:chap chap:  :chap chap:  :chap chap:

عزیزجان DOM واسه گرفتن اطلاعات فقط نیست، بلکه برای دسترسی به مشخصات، محتوا و تغییر اونا و ثبت رویداد براشون هست. اینم مدرک:

 

The HTML DOM is a standard object model and programming interface for HTML. It defines:

The HTML elements as objects

The properties of all HTML elements

The methods to access all HTML elements

The events for all HTML elements

In other words: The HTML DOM is a standard for how to get, change, add, or delete HTML elements.

http://www.w3schools.com/js/js_htmldom.asp

 

در ضمن ایشون فقط از php نام بردن بنده فکر کردم شاید برای برنامه اندرویدیشون بخوان

 

نوشته اصلی:

دوستان میخواستم بدونم چجوری میتونم به رویداد ها مثلا رویداد کلیک یه دکمه یا  تکست چنج یه تکست اریا دسترسی پیدا کرد

 

:chap chap:  :chap chap:  :chap chap:  :chap chap:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

chap%20chap.gif  chap%20chap.gif  chap%20chap.gif  chap%20chap.gif

منظور حسن آقا، عنوان تاپیکه: رویداد ها در php

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما اموزش های گت المت اقای ایزدی رو نگاه کنید در ضمن منم یک کتابخونه برای این کار نوشتم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

:chap chap:  :chap chap:  :chap chap:

عزیزجان DOM واسه گرفتن اطلاعات فقط نیست، بلکه برای دسترسی به مشخصات، محتوا و تغییر اونا و ثبت رویداد براشون هست. اینم مدرک:

مهندس جان منم همینو گفتم بالا دیگه :

 

حالا ابزاری که بتونه اطلاعات اینو تفکیک کنه مثلا محتوا p جدا بگیره و محتوا small جدا و محتوا div هم جدا بهش میگن dom البته بدون استفاده از id و یا المنت ها ضمن اینکه تغییر محتوا ویرایش محتوا یا حذف محتوا تفکیک شده هم فراهم باشه  :)

 

 

ایشون قبلش تو پیام خصوصی سوال پرسید بنده اونو خوندم بر اساس اون جواب دادم اینجا کاملتر پرسید :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون از همه ی دوستان

خوبه اینقد php کار داریم

اصلا با اندروید کار ندارم

گفته های اول حسن جان یکمی راهنماییم کرد

گفته های احسان عزیز و محمد مهدی هم راهنماییم کرد(البته محمد مهدی خیلی خیلی کم جاوا اسکریپتو بلدم در حد alertدادن اما نمیدونستم چجوری وقتی که کلیک شد کار انجام بشه که با راهنمایی شما هم یه چیزایی دستگیرم شد، احسان جان فک کنم جاوا اسکریپت رو بهتر بتونم یاد بگیرم(این کدی که حسن جان عزیز داد کلا منو از جی کوئری ساقط کرد البته فعلا))

مرسی از همه تون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما اموزش های گت المت اقای ایزدی رو نگاه کنید در ضمن منم یک کتابخونه برای این کار نوشتم

ممنون برادر کلا با انردیو کار ندارم تو این پست و گت امنتم تا یه حدی بلدم(مرسی :) )

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فقط دوستان یه سوال دیگه

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

باید در قسمت on click کدی که حسن اقا دادن رو بنویسم؟

ممنونم خیلی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما باید درخواست AJAX بفرستید.

مثلاً یه نمونه برای درخواست گت:

<button id="send_get">Send GET Request</button>
<button id="send_post">Send POST Request</button>
<br><br>
Result: <span style="background: yellow;color: #000;"></span>
<script src="jquery.js"></script>
<script>
$( function() {
$( '#send_get' ).click( function() { // taiin mikone ke roye dokme "GET" click shode, ye roydade.
  $.ajax({ // function jquery hast baraye ersal darkhast ajax
   url:   'aaa.php', // URL file php mordenazar
   method:  'GET',   // Nahve ersal (GET, POST, DELETE, PATCH , ...)
   data:   { 'key1': 'value1', 'key2': 'value2' } // Dade haye ersali be file
  }).success( function( data ) {
   // Shoma dar in function mitonid etelaate be dast omade az file ro begirid
   // az motaghayere data
   alert( data );
  } );
} );
// Mojadadan code be hamon sorat neveshte mishe, vali be jaye 'GET', 'POST' minevisim.
$( '#send_post' ).click( function() { // taiin mikone ke roye dokme "GET" click shode, ye roydade.
  $.ajax({ // function jquery hast baraye ersal darkhast ajax
   url:   'aaa.php', // URL file php mordenazar
   method:  'POST',   // Nahve ersal (GET, POST, DELETE, PATCH , ...)
   data:   { 'key1': 'value1', 'key2': 'value2' } // Dade haye ersali be file
  }).success( function( data ) {
   // Shoma dar in function mitonid etelaate be dast omade az file ro begirid
   // az motaghayere data
   alert( data );
  } );
} );
} );
</script>
لینک ارسال
به اشتراک گذاری در سایت های دیگر

مرسی احسان جان

یکم رو این کدت فکر میکنم

مشکلی داشتم ازت میپرسم

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...