javascript的按钮正在显示,但函数不起作用
我试图通过单击按钮来调用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); $
<?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吗?检查适当的语法检查控制台是否有错误。您在这里输入了一个拼写错误;
(单引号)