5

編集:私の機能は、その中に壊れてい/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) が表示されますが、関数が定義されていないようで、何も起こりません。どんなアイデアでも大歓迎です!ありがとう!

4

2 に答える 2

0

スクリプトに現在あるものではなく、これを試してください。

$delete_user_script = "".
"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;
    }
 }";
于 2013-08-06T22:40:03.163 に答える