javascript的按钮正在显示,但功能不起作用

时间:2018-06-06 06:51:47

标签: javascript php

我试图通过点击一个按钮调用javascript中的函数,但问题是当我以前点击按钮然后它什么也没做,即它没有调用该函数...

以下是代码

 <?php

function view_cat1()
 {
$i=1;
include("inc/db.php");
$fetch_data=$con->prepare("select * from main_cat order by cat_name");
$fetch_data->setFetchMode(PDO::FETCH_ASSOC);
$fetch_data->execute();

while($row=$fetch_data->fetch())
{

    echo"<tr><td>".$i++."</td>

           <td>".$row['cat_id']."</td>
           <td>".$row['cat_name']."</td>
           <td><a href='index.php?edit_cat=".$row['cat_id']."'>Edit</td>

         <td><input type='button' onclick='delete_category(<?php echo 
   ".$row['cat_id'].")' name='delete' value='Delete'></td>

    </tr> ";

}




}   

?>   


<script language="javascript'">;
 function delete_category(delname)
        {
    if(confirm("are you sure"))
    {
        window.location.href='delete_cat.php?del_name='+delname+'';
        return true;
    }

</script>
<?php

上述代码不用于显示确认消息。

3 个答案:

答案 0 :(得分:1)

修改JavaScript,如下所示:它可能有效:

<script>
 function delete_category(delname)
    {
        if(confirm("are you sure"))
        {
            window.location.href='delete_cat.php?del_name='+delname+'';
            return true;
        }
    }    
</script>

答案 1 :(得分:0)

language属性已被弃用很长时间,不应使用。此外,您错过了}函数的右括号delete_category

<script>
    function delete_category(delname) {
        if (confirm("are you sure")) {
            window.location.href = 'delete_cat.php?del_name=' + delname + '';
            return true;
        }
    }
</script>

如果您使用type="text/javascript"

,则可以使用属性HTML5

答案 2 :(得分:0)

为了简化代码并减少错误,您可以在echo循环中使用单个while语句。如果使用与事件链接的JavaScript函数呈现HTML,请不要忘记在函数的参数周围添加引号。在您的情况下,函数delete_category接受参数$row['cat_id']。要做到这一点,请使用黑色长号来转义双引号:\"

以下是一个例子:

<?php

$var = "hello";
echo "<input type='button' onclick='delete_category(\"".$var."\")' name='delete' value='Delete'>";