PDA

View Full Version : گفتگو: 2 سوال جدید



djscsi
شنبه 16 شهریور 1387, 00:23 صبح
1.چه جوری میشه در form به جای اینکه action=فلان صفحه.php باشه به یه تابع فرستاده بشه
چه میدونم مثلا <()form action=register>
2.من تو tableم چند چیز رو ذخیره میکنم که یکیش تاریخ insert کردن هر فیلد با تابع now هست حالا میخام موقع خوندن از data base و نمایش در صفحه به ترتیب این تاریخ باشه یعنی نزدیکترین تاریخ به الان رو اول نمایش بده و بعد اونایی که دیروز insert شدن و به همین ترتیب
ممنون

Lagon666
شنبه 16 شهریور 1387, 05:04 صبح
پاسخ سوال اول:


<FORM
ACTION="../cgi-bin/mycgi.pl"
NAME="testform"
onSubmit="return TestDataCheck()"
>


پاسخ سوال دوم:
آخر دستور MySQL اینو اضافه کن.


ORDER BY date DESC // از آخر به اول
ORDER BY date ASC // از اول به آخر


مثلا:


SELECT * FROM table ORDER BY date DESC

djscsi
یک شنبه 17 شهریور 1387, 03:02 صبح
<FORM
ACTION="../cgi-bin/mycgi.pl"
NAME="testform"
onSubmit="return TestDataCheck()"
>
در مورد این توضیح میدی؟
خوب testdatacheck که اسم تابست اما در مورد این بیشتر توضیح بده یعنی حتما باید مثل این بنویسم ؟ممنون میشم کمکم کنی
ACTION="../cgi-bin/mycgi.pl"

cybercoder
یک شنبه 17 شهریور 1387, 03:55 صبح
در Action صفحه ای که ارسال فرم بهش صورت می گیره قرار داره و اگه قرار ندید به صفحه فعلی بر می گرده.

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



<?php
if (isset($_POST['submit']
{
myfunction()
}
?>
<form name="xform" action="" method="post">
<input ...
<input type="submit" name="submit" value="submit">
</form>



اگر متد ارسال فرمت GET بود به جای $_POST بنویس $_GET

بعد از فشردن دکمه فرم ارسال می شه وقتی فرم ارسال شد یعنی متغیر submit مقدار دهی شده بنابراین تابع isset اینو تشخیص می ده و تابع رو اجرا می کنه.

این ها از مسائل اولیه است که شما باید خودتون از روی کتاب ها یاد بگیرید یا جستجو کنید.

موفق باشید

Lagon666
یک شنبه 17 شهریور 1387, 08:40 صبح
HTML FORM TAG (http://www.w3schools.com/TAGS/tag_form.asp)