编辑:我的功能被打破了/n
,里面有。感谢 woofmeow 引导我质疑我的功能!
我是编程新手。我一直在尽我最大的努力,过去几个月我学到了很多东西(这里有很多!)但我很难过。
我有一个从另一个 PHP 脚本调用的 PHP 脚本,但我无法让代码实际运行。它曾经运行,然后我更改了一些内容并没有保存更改,我不确定我做了什么。我知道,我知道,菜鸟的错误(我从中吸取了教训!)。Javascript 在查看页面源代码上显示良好,但不再运行。
这是页面源代码,也许就是这么简单:
<script type="text/javascript">
function delete_user(user_id)
{if (confirm("Are you sure you want to delete this user?" + "\nThere's really no going back!")) {window.location = "delete_user.php?user_id=" + user_id;}}</script>
这是 PHP: show_users 脚本将其发送到查看器:
$delete_user_script = <<<EOD
function delete_user(user_id)
{
if (confirm("Are you sure you want to delete this user?"
+ "\nThere's really no going back!"))
{
window.location = "delete_user.php?user_id=" + user_id;
}
}
EOD;
HTML 中的 PHP 从工作时起没有改变:
<?php
while ($user = mysql_fetch_array($result))
{
$user_row = sprintf("<li><a href='show_user.php?user_id=%d'>%s %s</a>(<a href='mailto:%s'>%s</a>)<a href='javascript:delete_user(%d);'><img class='delete_user' src='../images/delete.png' width='15' /></a></li>",
$user['user_id'],
$user['first_name'],
$user['last_name'],
$user['email'],
$user['email'],
$user['user_id']);
echo $user_row;
}
?>
最后,为我们提供页面源代码的查看脚本(注意:$embedded_javascript 是 $delete_user_script):
if (!is_null($embedded_javascript))
{
echo '<script type="text/javascript">' . $embedded_javascript . '</script>';
}
当我将鼠标悬停在图像上以删除用户时,它仍然显示正确的脚本链接(“Javascript:delete_user(%d)”,其中 %d 是 user_id),但就像函数不再定义一样,什么也没有发生。任何想法都非常感谢!谢谢!