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