【发布时间】:2013-08-08 22:19:17
【问题描述】:
在我的主页上,我有一个选择工单状态选项、一个提交按钮和一个文本区域。我有一张票列表,每张票都有一个复选框,列表上显示了有关票的各种信息。
像这样:
_________________________________ \
|checkbox|ticket name|user|status| |
|checkbox|ticket name|user|status| |
|checkbox|ticket name|user|status| |
|checkbox|ticket name|user|status| |--> this is on my list.php page
|checkbox|ticket name|user|status| |
|checkbox|ticket name|user|status| |
|________________________________| |
___________________________ /
|select status|submit button| \
|___________________________| |
___________________________ |--> this is on my main page
| text area | |
|___________________________| /
票证列表是通过 XMLhttpRequest 使用“list.php”加载的。当我输入文本,然后选择一个状态,检查我要更新的票证并按提交时,它将通过 POST XMLhttpRequest 发送信息并刷新页面。
我的 XMLhttpRequest 将文本区域、状态和提交从我的主页发送到 list.php。问题是复选框 - 因为它们在页面 list.php 上,我不知道如何处理它们。
我在刷新之前检查它们,当我按下提交时,因为它会刷新 list.php,并在复选框重置后发送新数据,但我无法获得选中的那个。我希望在我的请求完成后重置复选框。
有什么想法吗?
我在这里发布了我在 Pastebin 上的两个页面的简化示例:
- http://pastebin.com/dy9k3u8T > main.php
- http://pastebin.com/icxgbham > list.php
【问题讨论】:
-
问题所在并不完全清楚(至少对我而言)。如果你能写出更短的句子,更清晰的描述,那可能会有所帮助。您似乎正在通过 AJAX 请求为各种复选框加载 HTML,这些复选框正确显示。然后,一旦表单完成,您就可以通过另一个 AJAX 请求发送表单的内容。问题在于第二件事。对吗?
-
我的问题是,当我检查要更新的票证时,我在请求完成之前单击提交重置的复选框。因为请求是在刷新list.php之后完成的,并且复选框在这个页面上。
标签: php javascript html checkbox xmlhttprequest