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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   פונקציה בטופס מחוץ לטופס (https://hosts.co.il/forums/showthread.php?t=99329)

dabi 16-08-12 00:58

פונקציה בטופס מחוץ לטופס
 
מה שאני רוצה לעשות זה למקמם כפתור submit מחוץ לטופס
אז כמובן עושים
PHP קוד:

<input type="submit" value="שלח" name="sen" form="addlist" /> 

ול FORM קוראים באותו ID
PHP קוד:

<form  id="addlist" action="11.php" enctype="multipart/form-data" method="post"

זה עובד בדפדפן סבבה
אבל דרך הנייד זה לא עובד
מדוע? האם יש פונקציה אחרת שכן תעבוד דרך הנייד שתמקמם את כפתור ה submit מחוץ לטופס
תודה

הבעיה בנייד שתמיד בסדר גמור בטופס העלאה
זה אומר שאם אני מכניס את הכפתור שליחה לתוך הטופס זה עובד!

בניה 16-08-12 01:41

נסה לעשות את זה עם JS, או כן למקם את זה בתוך הטופס ופשוט לשנות את הMARKUP שלך שזה לא ישפיע על העיצוב.

dabi 16-08-12 09:03

markup‏ קשור ל ‏xml‏ איך זה יעזור לי כאן?‏

בניה 16-08-12 09:29

ציטוט:

נכתב במקור על ידי dabi (פרסם 854633)
markup‏ קשור ל ‏xml‏ איך זה יעזור לי כאן?‏

תגיות HTML גם נקראות MARKUP.
הכוונה שלי שתשנה את המבנה של התגיות כך שהכפתור יכלל בתוך תג הטופס בלי להשפיע על העיצוב או תשתמש בJS

dabi 16-08-12 10:34

ציטוט:

נכתב במקור על ידי בניה (פרסם 854634)
תגיות HTML גם נקראות MARKUP.
הכוונה שלי שתשנה את המבנה של התגיות כך שהכפתור יכלל בתוך תג הטופס בלי להשפיע על העיצוב או תשתמש בJS

הבעיה שאם עושים דבר כזה

PHP קוד:

<script type="text/javascript">
function 
submitform()
{
    if(
document.myform.onsubmit &&
    !
document.myform.onsubmit())
    {
        return;
    }
 
document.myform.submit();
}
</script> 

בONCLICK על ה SUBMIT אז זה לא שולח את ה NAME שלו ולכן אי אפשר לעשות בדיקה של ISSET על ה NAME

Itay 16-08-12 10:51

מה הפונקציה הזאת אמורה להיות?
תעשה פשוט
קוד:

<input type="button" onclick="javascript:document.getElementById('form').submit();" />
ואני מניח שעדיין לא הבנת את מה שהוא דיבר בקשר לעיצוב, לצורך העניין אתה יכול לעשות משהו כזה:
קוד:

<div style="width: 300px; height: 300px; position: relative; border: 1px solid black;">
    <form ...>
        <input type="text" ... />
       
        <input type="submit" style="position: absolute; top: 600px; left: 500px;" />
    </form>
</div>

ואז הכפתור יהיה 300 פיקסלים מתחת לאיזור של הטופס ו-200 פיקסלים מימין לו, יש כמובן עוד הרבה דרכים לעשות את זה עם משחקים כאלה

dabi 16-08-12 12:27

ציטוט:

נכתב במקור על ידי Itay (פרסם 854639)
מה הפונקציה הזאת אמורה להיות?
תעשה פשוט
קוד:

<input type="button" onclick="javascript:document.getElementById('form').submit();" />
ואני מניח שעדיין לא הבנת את מה שהוא דיבר בקשר לעיצוב, לצורך העניין אתה יכול לעשות משהו כזה:
קוד:

<div style="width: 300px; height: 300px; position: relative; border: 1px solid black;">
    <form ...>
        <input type="text" ... />
       
        <input type="submit" style="position: absolute; top: 600px; left: 500px;" />
    </form>
</div>

ואז הכפתור יהיה 300 פיקסלים מתחת לאיזור של הטופס ו-200 פיקסלים מימין לו, יש כמובן עוד הרבה דרכים לעשות את זה עם משחקים כאלה

מה שאמרת
PHP קוד:

<input type="button" onclick="javascript:document.getElementById('form').submit();" value="send it!"  />
<
form   action="image.php" enctype="multipart/form-data" method="post">


<
input name="userfile[]" type="file" /> <br/>
<
input name="userfile[]" type="file"  /> <br/> 
<
input name="userfile[]" type="file"  />  <br/>

</
form

לא שולח כלום בכלל

מה אני שאני רוצה לעשות פשוט לעשות כפתור ששולח נתונים של הטופס מחוץ לטופס
לא רוצה להשתמש במיקום של CSS
הבעיה שמה שעשיתי קודם זה שולח את הטופס אבל לא אי אפשר לעשות בדיקה של ISSET כי הפונקציה

<script type="text/javascript">
function submitform()
{
if(document.myform.onsubmit &&
!document.myform.onsubmit())
{
return;
}
document.myform.submit();
}
</script>

שולחת את הטופס ללא ה NAME של ה SUBMIT לכן אי אפשר לעשות בד יקת ISSET

mayden 16-08-12 16:52

כי אתה צריך להגדיר ID ל- FORM.

שים לב הפונקציה:
document.getElementById מקבלת את הID ולא את שם התגית.

Itay 16-08-12 18:39

יש לי פתרון יותר טוב בשבילך, תלמד את הבסיס של JS קודם ואז תחזור לזה

אם תנסה לאלתר דברים כאלה זה לא יעבוד לך משהו..
מה שהבאתי היה דוגמא, היית אמור להתאים את זה לטופס שלך, וכמו שמידן אמר - היית צריך להגדיר ID לטופס, במקרה של הדוגמא שלי ה-ID היה צריך להיות form
קוד:

<form ... id="form">


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

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