【发布时间】:2014-07-20 09:16:14
【问题描述】:
我尝试通过仅单击我页面上的阅读按钮来更新我的下午消息的状态。所以我在这个网站上找到了一些解决方案,但它并不适合我。
我在 html 按钮之前使用了这个 ajax:
<script type="text/javascript">
function setRead(){
$.ajax({
type: "POST",
url: "update_pm_status.php",
data: { name: $("select[name='gelesen']").val()},
success:function( msg ) {
alert( "Data Saved: " + msg );
}
});
}
</script>
按钮样式为 css 并使用它自己的 javascript 来切换内容(打开/关闭) 所以我想通过打开消息来更新状态
<span class="toggleOpen" onclick="setRead()"><input type="hidden" method="post" name="gelesen" value="<?php echo $row['id']; ?>">lesen</span>
包含的网站是
<?php
ini_set('include_path', 'inc');
require("connect.php");
{
$id = $_POST['id'];
$sql = "UPDATE
PMS
SET
gelesen = 'yes'
WHERE id = '".mysql_real_escape_string($id)."' AND gelesen = 'no'";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}
但我总是收到未定义变量“id”的通知。 如何将此变量提供给包含的站点?
因为我必须等待 8 小时才能回复我编辑我的帖子:
感谢您的回答,但我仍然收到未定义索引的消息:名称 所以变量不是我的update_pm_staus.php的postet 我已将我的脚本更新为:
<script type="text/javascript">
函数 setRead(){ $.ajax({ 类型:“发布”, url: "update_pm_status.php", 数据:{ id: $(this).children("[name='gelesen']").val()}, 成功:功能(味精){ alert("数据保存:" + msg); } }); }
和 update_pm_status.php 到这个:
ini_set('include_path', 'inc');
require("connect.php");
$id = $_POST['name'];
$sql = "UPDATE
PMS
SET
gelesen = 'yes'
WHERE id = '".mysql_real_escape_string($id)."' AND gelesen = 'no'";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
我也像这样更改了我的 html,希望让它发挥作用。
<span class="toggleOpen" onclick="setRead()" input type="hidden" method="post" name="gelesen" value="<?php echo $row['id']; ?>">lesen</span>
【问题讨论】:
标签: javascript php jquery database