הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP, HTML] עיבוד טפסים. (https://hosts.co.il/forums/showthread.php?t=57360)

MoonChild 02-12-07 20:35

[PHP, HTML] עיבוד טפסים.
 
שלום, אני מנסה להשתמש בכפתורי תמונה [Input type=image] במקום כפתורי ה'שלח' הרגילים [Input type=submit].
אני משתמש ב-PHP כדי לדעת עם הלחצן נלחץ בעזרת:
PHP קוד:

if (isset($_POST['submit'])) 

מה שעובד מעולה עם כפתור submit רגיל, אבל עם כפתור תמונה זה לא עובד.
חיפשתי תשובה לבעיה למשך זמן מה, מצאתי לניתן להשתמש ב-
PHP קוד:

if (isset($_POST['submit_x'])) 

מה שעובד יפה, אבל זה לא עובד כשמכניסים תוכן בטופס ולוחצים על ה-ENTER במקלדת.

לשאלה שלי -> יש אפשרות ל-PHP לקרוא מידע מטופס שנשלח באמצעות לחצן תמונה [input type=image] שיעבוד גם כשילחצו על ה-ENTER במקלדת מבלי להשתמש בשדות HIDDEN, PEARL וכו'?

תודה, MC.

mayden 02-12-07 20:53

תעשה לו: [ ל - input type image]
name="submit"
ואז תעשה..
if(isset($_POST['submit'])) ...

MoonChild 02-12-07 21:07

ציטוט:

נכתב במקור על ידי mayden (פרסם 586129)
תעשה לו: [ ל - input type image]
name="submit"
ואז תעשה..
if(isset($_POST['submit'])) ...

זה מה שעשיתי, זה לא עובד.
אם זה היה עובד לא הייתה שום בעיה.

בניה 02-12-07 21:33

כפתור תמונה נשלח בצורה מוזרה.

תעשה print_r ל $_GET או $_POST (תלוי איך אתה שולח את הטופס)
ותראה איך הנתונים מגיעים.

daMn 03-12-07 00:33

אם אתה מסתבך ולא מצליח ועדיין רוצה שיהיה תמונה אתה יכול להשתמש בcss ולבצע class לinput
ואז בעזרת background-image אתה קובע תמונה לinput.

Meir 03-12-07 00:34

כשאתה לוחץ על תמונה שהיא כפתור נשלח עם הטופס המיקום של הX והY של העכבר ביחס לתמונה (אני לא יודע אם התנהגות זאת קיימת בכל הדפדפנים), כדי לפתור את הבעיה אתה יכול להוסיף שדה נסתר ולבצע עימו את האימות:

PHP קוד:

<form action="this.php" method="post">
<input type="hidden" name="h_submit" value="1" />
<input type="image" name="submit" src="url" />
</form>
<?php
if (isset($_POST['h_submit']))
{
echo 
'OK';
}
?>


DavidBD 03-12-07 09:58

אני חושב שאתה יכול לעשות לו onClick="submit();"
אבל אני ממש ממש לא בטוח .

Kfir.G 03-12-07 10:46

ציטוט:

נכתב במקור על ידי David2255 (פרסם 586350)
אני חושב שאתה יכול לעשות לו onClick="submit();"
אבל אני ממש ממש לא בטוח .

בשביל זה צריך לעשות ככה
onclick="javascript:document.formName.submit()"
זה יעבוד אבל זה לא נותן את מה שהוא ביקש....

AlmogBaku 03-12-07 11:37

..
 
או שתפתור את זה כמו שבניה הציע,
פשוט תשנה את דרך השליחה, למשל שליחה באמצעות סטפס(steps, שלבים)..


כל הזמנים הם GMT +2. הזמן כעת הוא 14:11.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ