ציטוט:
נכתב במקור על ידי Rom
תעשה טופס רק שהכתפור submit שלו זה לינק.. לא מסובך
|
כשאתה אומר דבר כזה (לאור הידע שהציג פותח האשכול) מן הראוי שלפחות תסביר איך עושים את זה...
בכל מקרה הסבר קצרצר לפותח האשכול.
יש לך שני סוגים של העברת מידע שכבר הסיברו לך עליהם פה.
GET וPOST. השיטה הראשונה (GET) מעבירה מידע דרך הקישור דרך מה שמכונה QUERY_STRING.
ככה בעצם העברנו מידע למשתנה a. כלומר
$_GET['a'] = "b";
השיטה השניה (POST) מעבירה מידע בצורה דומה מאוד לשיטה שבה מעבירים מידע עם header. (כן למרות מה שמרבית האנשים חושבים בלי סיבה POST לא יותר בטוח מGET) שאיתה בעצם (בכלים שאני מניח שיש לך כרגע) אתה יכול לעבוד רק עם טפסים.
עכשיו אם אנחנו רוצים להעביר מידע בGET אנחנו יכולים לעשות קישור פשוט
HTML קוד:
<a href="http://www.domain.com/index.php[B][U]?a=b[/U][/B]">Text</a>
ברגע שתלחץ על הקישור הזה תעשה השמה בדיוק כמו בטופס עם GET.
להסבר יותר מפורט תכנס לאתר הרישמי של PHP.
עכשיו בקשר לשליחת טופס בלי כפתור submit עושים את זה ככה
HTML קוד:
<form>
<span onclick="this.parentNode.submit()">submit</span>
</from>
או בשיטה השניה שמחייבת אותך לתת שם לטופס
HTML קוד:
<form name="myform">
<span onclick="document.myform.submit()">submit</span>
</form>
ויש עוד כל מיני משחקים אבל עקרון אחד זהה - שימוש בmethod של הטופס שלך שנקראת submit. איך אתה מגיע לאובייקט של הטופס זאת כבר החלטה שלך