2016-04-23 134 views
0

所以我有一个表格从HTML表格中检索数据。用户可以修改这些数据,或删除整行。我有一个html按钮,具有删除整行的功能,使用该按钮我有一个javascript函数,显示一个确认弹出框,确认用户是否要删除它。如果他们点击是,那么它被发送到另一个执行删除操作的php页面。问题是当我点击确认框时什么也没有发生,它只停留在同一页面上。这是我的HTML和JavaScript代码:向mysql表发送数据时html按钮(onlick)不工作

<form class="form-inline" method=GET action="envoieModifierAlbumAdmin.php"> 
    <table class="table table-striped"> 
     <tr> 
      <td><button type="button" class="btn btn-danger" onclick="verif()">Supprimer Cet Album</button> 
      </td><td></td><td></td> 
     </tr> 

     <tr> 
      <td><label for="exampleInputName2">id: </label> 
       <input readonly type="text" class="form-control" value="<?php echo "$donnees[id]"?>" id="exampleInputName2" name="id"> 
      </td><td></td><td></td> 
     </tr> 
     <tr> 
      <td><label for="exampleInputName2">Nom d'album: </label> 
      <input type="text" class="form-control" id="exampleInputName2" name="titre" value="<?php echo "$donnees[titre]"?>"></td> 
      <td></td><td></td> 
     </tr> 
    </table> 
</form> 
<script> 
    function verif(){ 
     var x; 
     if(confirm("Vous êtes sûr que vous voulez supprimer ce compte?") == true){ 
      document.location="supprimerAlbumAdmin.php?id=$_GET['id']"; 
     } 
     else 
    } 
</script> 

唯一的问题是与按钮,表格的其他部分上面只是证明有多少用户正在修改的一个例子。提前致谢!

+0

试着用的onClick代替的onclick并在其他功能删除或添加其他括号像其他{} –

+0

@ManinderpreetSingh也不管用。这是否与JavaScript里面的.php文件有关? –

+0

打开你的控制台,检查是什么确切的错误...你可以在PHP中写js而不是问题 –

回答

1

你的价值应该是这样的

value="<?php echo $_GET['id'] ?>" 

不喜欢这个

value="<?php echo "$donnees[id]"?>" 

和变化按钮类型为提交

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
 
<script> 
 

 

 
function verif(){ 
 
\t alert("hi"); 
 
     var x; 
 
     if(confirm("Vous êtes sûr que vous voulez supprimer ce compte?") == true){ 
 
      
 
\t \t \t //window.location.replace("https://google.com"); 
 
\t \t \t //exit(); 
 
      return true; 
 
      
 
     } 
 
     else 
 
      { 
 
      
 
      return false; 
 
      
 
      } 
 
     
 
    } 
 
</script>
<form class="form-inline" method="GET" action="envoieModifierAlbumAdmin.php"> 
 
    <table class="table table-striped"> 
 

 

 
     <tr> 
 
      <td><label for="exampleInputName2">id: </label> 
 
       <input readonly type="text" class="form-control" value="" id="exampleInputName2" name="id"> 
 
      </td><td></td><td></td> 
 
     </tr> 
 
     <tr> 
 
      <td><label for="exampleInputName2">Nom d'album: </label> 
 
      <input type="text" class="form-control" id="exampleInputName2" name="titre" value=""></td> 
 
      <td></td><td></td> 
 
     </tr> 
 
       <tr> 
 
      <td><button type="submit" class="btn btn-danger" onclick="verif()">Supprimer Cet Album</button> 
 
      </td><td></td><td></td> 
 
     </tr> 
 
    </table> 
 
</form>

+0

这很有用! –

+0

$ GET需要一个下划线$ _GET –

+0

'$ _GET'是一个超全球的http://php.net/manual/en/language.variables.superglobals.php并且这个答案需要为未来的读者编辑,这些读者可能会认为你的答案是正确的,但事实并非如此。您仍然没有修复语法错误。编辑:你确实修复了它,*很棒*。 –

0

尝试

function verif(){ 
     var x; 
     if(confirm("Vous êtes sûr que vous voulez supprimer ce compte?") == true){ 
      window.location.href="supprimerAlbumAdmin.php?id=<?php echo $_GET['id']; ?>"; 
     } 
     else 
    } 
+0

嘿,没有,这仍然不行!虽然 –

0

尝试以下操作:

function verif(){ 
    var x; 
    if(confirm("Vous êtes sûr que vous voulez supprimer ce compte?")){ 
     window.location.href="supprimerAlbumAdmin.php?id=<?php echo $_GET['id']; ?>"; 
    } 
} 
+0

虽然不起作用!这是否与JavaScript里面的.php文件有关? –

+0

是不是显示确认框? – Krunal

+0

我已经尝试通过jsfiddle运行。它工作得很好。点击“确定”后,它将用户重定向到其他页面 – Krunal