在删除前不提示使用JavaScript提示 - javascript

我有一个页面,其中列出了数据库中表的内容,并且试图添加一个按钮以删除行。我查了一下,然后用JavaScript做到了,但是没有用。

//Deletion
if (isset($_GET['sup']))
{
    $sup = $_GET['sup'];
    $sql=mysql_query("delete from UCH where id=".$sup);
}

//Fecthing data
$sql='SELECT * FROM uch';
$req=mysql_query($sql);

//Starting the table
$table='<table  cellspacing="0" width=100%><tr><td>N°</td><td>Eleve</td><td>Ecole</td><td>Classe</td><td>Mail</td><td>Examen</td><td>Preparation</td>';
$i=0;
while ($data=mysql_fetch_assoc($req))
{
    //Alternating the table's background color every other row
    $i++;
    if ($i%2==1 )
    {
        $couleurLigne= 'style="background-color: #b7b6b6;"';
    }
    else
    {
        $couleurLigne = 'style="background-color: #e8e0e0;"';
    }

    //Converting bit-type data
    if ($data['preparation']=='1') $prepa="oui";
    else $prepa="non";

    //Introducing the data from the database and the rest of the table
    $table.='<tr '.$couleurLigne.'><td>'.$i.'</td><td>'.$data['prenom'].' '.$data['nom'].'</td><td>'.$data['ecole'].'</td><td>'.$data['classe'].'</td><td>'.$data['email']
    .'</td><td>'.$data['examen'].'</td><td>'.$prepa.'</td>
    <td><a href="admin_U-CH.php?sup='.$data['id'].'" onclick="return confirm("Etes-vous sur(e) de vouloir supprimer cette entree ?")"><div style="color: red;">X</div></a></td><tr>';
}

$table.='</table>';
echo $table;

最后一个单元格包含X,这是删除行的链接。

照原样,它不会提示我并用$_GET值重新加载页面,但仍不会删除任何内容。

P.-S:大部分非代码内容都是法语的,如果我不翻译所有内容,抱歉。

参考方案

问题在于确认文本中的双引号,将其更改为单引号(简单)或使用\字符进行转义(也许您会在此处感到困惑):

onclick="return confirm('Etes-vous sur(e) de vouloir supprimer cette entree ?')"

冗长的解释是,由于使用双引号将oncilck方法包装起来,因此除非被转义,否则切勿在包装文本内再次使用双引号。但是使用单引号最简单。

注意:由于您可能会发现自己使用了奇怪的非英语字符(在这种情况下为法语)-在脚本中使用文本之前,请先检查文本句子,以及是否将文本用单引号引起来(在方法),请确保您转义文本中出现的所有单引号,例如onclick'what\'s up'

在AJAX中向表添加JSON数据 - javascript

好的,我从输入框中有一些搜索结果。我使用keyup获得结果。然后此结果发送到AJAX,我想将其附加到表中。我的问题是因为如果我有更多结果,我将使用append来获取多个表头,另一方面,由于脚本使用for循环,因此我将无法使用html(),因此我只会得到一个结果。有人可以帮我解决这个问题。我尝试这样的事情...$("#search").ke…

如何在HTML选项中添加onClick? - javascript

我要尝试的是单击<option>时,该值将显示在<input type='text'>中现在是我的代码:<select id='months'> <option value='9' id='months9'>9 Months<…

带有AJAX和DOM处理API的下拉菜单 - javascript

我从API获取数据,但未在我的下拉菜单中显示。如果我用?act=showprovince回显,结果就在那里。example.html<head> <link rel="stylesheet" type="text/css" href="css/normalize.css"> …

使用php重新加载内容 - javascript

在对网站进行编程时,我以前使用过此代码,它可以完美工作,但是现在当我想使用一些Flash部件时,每次单击链接时,它都会重新加载所有网站。源代码: <!DOCTYPE html> <html> <head> <title>Hot King Staff</title> <meta charset=…

包含“。”的onClick函数参数 - javascript

我正在尝试创建一个表,该表包含该表的“更改密码”列中各项的onClick函数,以便我的系统管理员可以更改每个人的密码。每个onClick都会调用函数“ ChangePassOpen”,该函数将打开一个带有新密码输入框和另一个按钮的模式,以实际调用该函数来更改密码。为了使我的程序能够识别管理员正在更改的帐户,我需要将用户名作为参数传递,但是我的用户名包含“。”…