【问题标题】:Prepended field is not captured while form submission. - jquery / php提交表单时未捕获前置字段。 - jQuery/PHP
【发布时间】:2012-11-25 16:35:52
【问题描述】:

我在前面

$('.VHere').prepend('<input type="checkbox" value="test1" id="testid">');

并写入数据库。通过表单发布时,不会捕获#testid。它捕获表单中除此之外的所有其他字段。此外,如果重新加载页面,则会捕获此特定字段。

知道为什么。

【问题讨论】:

  • 我认为,前置工作不够快,重新加载 html 后它会看到它.. 只是猜测,我说的也可能是错误的,对不起
  • 您缺少帮助您所需的所有代码 - 例如什么是.VHere - 不要用评论回答 - 编辑问题,为您的表单添加 html 和您正在使用的 js(您是通过 ajax 提交的吗?)。请注意,除非选中,否则复选框不会包含在帖子数据中。
  • 如果您使用表单进行提交,您还需要将name="testid" 添加到该元素。如果您使用 jQuery 进行提交,请发布您的 jQuery 代码。

标签: php jquery database forms


【解决方案1】:

我们需要查看更多代码,但没有与此 input 关联的 name,这可能是内容未添加到数据库的原因。

我认为是

$('.VHere').
   prepend('<input type="checkbox" name="testid" value="test1" id="testid">');

testid 填充字段的位置

【讨论】:

  • echo $var 也没有出现。
  • 问题中的$var 在哪里?
【解决方案2】:

这可能有效吗?

$('.VHere').prepend('<input type="checkbox" name="testid" checked="checked" value="test1" id="testid">');

因为未选中的框不能像 AD7six 所说的那样随帖子一起提交,而name 当然对于发布和回击很重要..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    相关资源
    最近更新 更多