【发布时间】:2013-01-29 04:10:16
【问题描述】:
我正在处理一个注册表单,结果发现它很痛苦。
我对 PHP 很陌生,所以请放慢我的步伐 - 哈哈。
我安装了一个 jQuery 插件,它允许我为我的文本框制作内联标签。我还为注册过程中发生的任何错误(无效的电子邮件等)创建了一个错误框。这是我的一些 HTML/PHP 代码。
<?php
if($_POST['submit'])
{
$signuperror = "Hello World";
?>
<?php if($signuperror != "") { ?>
<span id="signuperror"><?= $signuperror; ?></span>
<?php } ?>
问题是当我单击表单上的提交按钮时,没有显示“Hello World”的“错误”。我将此代码复制并粘贴到 test.php 文档中,它运行良好。所以我知道它必须来自我的其他 html 代码。在对几乎每一行代码进行故障排除后,我找到了罪魁祸首。事实证明,内联标签的 jQuery 插件初始化是问题所在。
$(function(){
$.fn.formLabels();
$("form").submit(function(){
var formVal = $("form").serialize();
parent.$("#default div.results").html(formVal);
return false
})
});
当我删除它时,它工作得很好(当然没有我的内联标签)。
我可以做些什么来让 PHP 和 jQuery 都工作。
谢谢。 - 瑞恩
【问题讨论】:
-
jQuery is messing with my PHP。不可能 -
parent.$("#default div.results").html(formVal);中的parent是什么?你给parent赋值了吗?另外,您遇到了什么错误? -
@SamuelCook 这正是我的想法。但是现在,你能解释一下为什么当我删除插件初始化时,我的 PHP 代码会像它应该的那样工作吗?
-
@badZoke 为此,我很抱歉,但我将不得不向您发送该插件的链接。我没有编写此代码 - 只是简单地从互联网上下载了它。链接:o2v.net/blog/jquery-formlabels-plugin
标签: php javascript jquery forms registration