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

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

syn 13-05-07 21:44

פיצול form בעזרת radio, אפשרי?
 
יש לי form עם action מסוים,
יש סיכוי לשנות אותו בהתאם לכפתור ה radio שנבחר?

דוגמא:
יש לי form עם action של x.php, לידו יש 2 כפתורי radio,
אני מעוניין שהכפתור הראשון יפנה את ה action ל x.php, והכפתור השני יפנה את ה action ל y.php.

יש אפשרות לעשות את זה?

LosNir 13-05-07 21:47

אם אני לא טועה:

HTML קוד:

<form name="form1">
<input type="radio" value="some value" onclick="document.form1.action = 'action.php';" />
</form>

אל תשכח את ה name לטופס!

syn 13-05-07 22:07

זה לא עבד.
אבל בעזרת document.form1.action היה לי מה לחפש בגוגל. :)

השתמשי בהסבר פה -
http://www.codeproject.com/jscript/multiaction.asp

הבעיה עכשיו שאני משתמש בכפתור submit ו method של post.
וב2 הדפים, x ו y אני אמור לקבל נתונים בעזרת $_POST.
אני לא מקבל נתונים.

mlnn 13-05-07 22:09

קוד:

document.getElementById('form').action="upload.php?method=link5";

syn 13-05-07 22:12

אוקיי, הגדרתי id.
לא הבנתי איפה לשים את ה getelementbyid.

mlnn 13-05-07 22:14

קוד:

<form id="form" action="index.php" method="post">

<input type="radio" onclick ='document.getElementById('form').action="index2.php";' />
<input type="submit" />
</form>


syn 13-05-07 22:27

תודה רבה, אבל אני עדיין לא מצליח לקבל נתונים בדף x.php ו y.php.

mlnn 13-05-07 22:29

טעיתי קצת בקוד, תשים את זה:

קוד:

<input type="radio" onclick ='document.getElementById("form").action="aa.php"' />

syn 13-05-07 22:37

שמתי לב לטעות כבר מקודם.
הבעיה שהדפים לא מוכנים לקבל את התוכן מה post.

mlnn 13-05-07 22:41

תדביק פה את x.php ו y.php.


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

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