עבור לתוכן

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

Featured Replies

פורסם

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





<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 mp3 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 type="text" id="txt_path" name="txt_path" size="60" value="<?php echo $path ; ?>" />

פורסם
  • מחבר

וואלה תודה, עשה את העבודה.

מתי אני אמור להשתמש בid ומתי ב-name? זה מאוד מבלבל...

פורסם

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/ שמסביר את זה יותר טוב

ארכיון

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

דיונים חדשים