使用jquery从显示页面上的php输出获取信息

使用jquery从显示页面上的php输出获取信息,php,jquery,mysql,Php,Jquery,Mysql,好的,基本上我有一个php页面,我们称之为form.php。此页面包含一个带有日期选择器、时间选择器和文本框(input type=“date”input type=“time”input type=“textarea”)的表单。当用户提交表单时,信息被发送到mysql数据库,并输出到下一页“display.php” 所有这些都非常好。display.php页面由form.php中的代码组成 这是标题 $date $time $message display.php中的输出是 这是一个标题 2

好的,基本上我有一个php页面,我们称之为form.php。此页面包含一个带有日期选择器、时间选择器和文本框(input type=“date”input type=“time”input type=“textarea”)的表单。当用户提交表单时,信息被发送到mysql数据库,并输出到下一页“display.php”

所有这些都非常好。display.php页面由form.php中的代码组成 这是标题 $date $time

$message

display.php中的输出是


这是一个标题
2012-04-23
00:59
我的留言
按钮(仅用于检查我当前的工作)


我正试图像这样使用jquery

$(document).ready(function(){ 
$('button').mousedown(function(){ 

if ($('h3').text() == "00:59") {
alert("Yup"); return true;}
 else { alert("Nope");return false;};
});
 });
这与时间、日期或消息不匹配。 如果我运行完全相同的代码,但搜索没有使用变量创建的h1,那么就可以了

 $(document).ready(function(){ 
$('button').mousedown(function(){ 

if ($('h1').text() == "This is a header") {
alert("Yup"); return true;}
 else { alert("Nope");return false;};
});
 });
我不知道我在这里错过了什么

我甚至可以将h1改为00:59,运行jquery搜索h1==“00:59”,它将返回true并传递警报

当我在寻找从php变量($time、$date、$message)创建的h2、h3和p元素时


非常感谢您的帮助。

请尝试正确关闭
元素:

<h1>This is the header</h1>
<h2 class="date">$date</h2>
<h3 class="time">$time</h3>
<p class="message">$message</p>
这是标题
$date
$time

$message


您是否检查过创建的h3不包含任何编码或隐藏字符?这可能会导致检查失败,因为您检查的是看到的文本,而不是标记中的实际文本。不过,不要认为您使用的任何字符通常都是经过编码的,但值得一看

在中运行代码,就好像它实际上包含了正确的文本一样,它工作得很好。因此,在您检查的内容和标记中的实际内容之间一定存在某种不匹配

代码测试

HTML


试着提醒$('h3').text()并检查。我可能是错的,但我认为你错过了我要做的事情的概念(我是一个疯子,所以相信我,我没有说你错,哈哈,我最喜欢的是)想法是在form.php上输入一个“日程项目”,比如display.php页面上的“2013-05-24,11:00,洗衣服”,我用jquery查找11:00并设置警报。完整的功能完成后将检查当地时间和比较,但我在这方面非常基本,所以目前我只想做它,如果我说。。如果h2为11:00,则发出警报。我似乎无法针对使用php变量($time,$date)创建的任何元素。etcI可以在form.php页面中创建一个显示“00:59”的元素,在这里我生成html在display.php上的显示方式,使用jquery脚本搜索它,它就会工作。但是,如果搜索从$time生成的文件,则无法找到“00:59”。只有从似乎无法检索的变量创建的文本00:59$date$time

$bodytext

`在输出页面上,jquery非常适合查找h1的文本字符串“00:59”。现在假设我删除h1,我设置的时间是“00:59”(或任何时候),我不能使用相同的jquery代码来查找它。我不确定我是否正确地解释了这一点。如果我让$bodytext输出等于“hello world”,并用jquery脚本搜索它,它将找不到它,它返回false。它似乎只对那些从form.php发布到数据库并在display.php页面上输出的文件执行此操作。至于隐藏或编码,我已经查看了源代码、控制台以及我能想到的所有内容,它看起来与预期的一样,我用完整的代码重新发布,以便更好地了解问题
<h1>This is the header</h1> <h2 class="date">2012-04-23</h2> <h3 class="time">00:59</h3> <p class="message">My message</p>
<button>Test</button>
$(document).ready(function(){ 
$('button').mousedown(function(){ 

if ($('h3').text() == "00:59") {
alert("Yup"); return true;}
 else { alert("Nope");return false;};
});
 });