我试图通过点击一个按钮调用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
上述代码不用于显示确认消息。
答案 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'>";