טופס לא שולח נתונים - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

טופס לא שולח נתונים


gkman

Recommended Posts

יש לי את הקוד הזה:





<form id="edit_pod" action="action.php" method="get">
<input type="hidden" id="txt_pod_id" value="<?php echo $pod_id; ?>" />
<table class="edttable">
<tr>
<td>
Date:
<br />
<small><i>(Hebrew date will be calculated and displayed in the site)</i></small>
</td>
<td>
<select id="sel_d"></select>
<select id="sel_m"></select>
<select id="sel_y"></select>
</td>
</tr>
<tr>
<td>
Category:
</td>
<td>
<select id="sel_cat" onchange="populate_sub()"></select>
</td>
</tr>
<tr>
<td>
Subject:
</td>
<td>
<select id="sel_sub"></select>
</td>
</tr>
<tr>
<td>
Description:
</td>
<td>
<textarea id="txt_des" maxlength="1677215" rows="5" cols="47" ><?php echo $description ; ?></textarea>
</td>
</tr>
<tr>
<td>
Path:
<br />
<small><i>(Paste here the full path, or the relative path to<br />the main directory of the file of this podcast.</i></small>
</td>
<td>
<input type="text" id="txt_path" size="60" value="<?php echo $path ; ?>" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Save" />
<input type="reset" value="Reset" />
<input type="button" value="Cancel" onclick="history.go(-1)" />
</td>
</tr>
</table>
</form>

שדות הselect מתאכלסים בעזרת JS- כל השדות (גם select) מתמלאים בעזרת קוד PHP במידה וצריך.(הטופס משמש גם להוספה וגם לעריכה- שדות הselect מתמלאים בתגית <body> עם פונקציה של JS)

כל זה עובד.

כשאני לוחץ על כפתור הsubmit הטופס עובר לדף הפעולה אבל לא מעביר לו נתונים (ניסיתי בהתחלה עם POST אבל לא קיבלתי כלום ואז עברתי לGET וכל מה שקיבלתי היה הכתובת עם סימן שאלה בסוף)

איך אני מתקן את זה?

קישור לתוכן
שתף באתרים אחרים

name אמור לשמש רק לזה - לתת שם לערכים שיוחזרו משדות input. לפי ההקשר והעניין, יכולים להיות בדף כמה שדות input עם אותו name.

id משמש לזיהוי של אובייקט בדף עצמו, לצורך שימוש בJS או CSS וכדומה. לכן אסור שיהיו בדף שני אובייקטים עם id זהה.

קישור לתוכן
שתף באתרים אחרים

name אמור לשמש רק לזה - לתת שם לערכים שיוחזרו משדות input. לפי ההקשר והעניין, יכולים להיות בדף כמה שדות input עם אותו name.

id משמש לזיהוי של אובייקט בדף עצמו, לצורך שימוש בJS או CSS וכדומה. לכן אסור שיהיו בדף שני אובייקטים עם id זהה.

בדיוק עזרתי לאבא שלי עם משהו באתר שלו- קוד JS שלא רצה לעבוד.

מסתבר שזה בגלל שלטופס שלו היה id ולא name (בדיוק מה שהיה לי - רק שלי היה עם PHP)

אז מה שאמרת לא מדויק..

מצאתי את האתר הזה: http://solidlystated.com/scripting/html-difference-between-id-and-name/ שמסביר את זה יותר טוב

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...