Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript的按钮正在显示,但函数不起作用_Javascript_Php - Fatal编程技术网

javascript的按钮正在显示,但函数不起作用

javascript的按钮正在显示,但函数不起作用,javascript,php,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); $

我试图通过单击按钮来调用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

按如下方式修改JavaScript,它可能会工作:

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

函数删除_类别(delname)
{
如果(确认(“您确定”))
{
window.location.href='delete_cat.php?del_name='+delname+'';
返回true;
}
}    

早就不推荐使用
language
属性,因此不应使用该属性。此外,您还错过了
delete\u category
函数的右大括号
}

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

函数删除_类别(delname){
如果(确认(“您确定”)){
window.location.href='delete_cat.php?del_name='+delname+'';
返回true;
}
}

您可以使用属性
type=“text/javascript”
如果您没有使用
HTML5

来简化代码并减少错误,您可以在
while
循环中使用单个
echo
语句。如果使用与事件链接的JavaScript函数呈现HTML,请不要忘记在函数的参数周围添加引号。在您的例子中,函数
delete\u category
接受参数
$row['cat\u id']
。为此,请使用黑色斜杠转义双引号:
\“

以下是一个例子:

<?php

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

您能给我们您页面上呈现的HTML吗?检查适当的语法检查控制台是否有错误。您在这里输入了一个拼写错误
(单引号)