2016-01-26 22 views
0

我有以下代碼放置一個PHP內部的onclick呼應

<table width="100%" border="1" cellpadding="15" align="center"> 
<?php 
$res = $dbcon->query("SELECT * FROM actor"); 

while($row=$res->fetch_array()) 
{ 
?> 
<tr> 
<td><?php echo $row['actor_id']; ?></td> 
<td><a href="?del=<?php echo $row['actor_id']; ?>" onclick="return confirm('sure to delete !'); " >delete</a></td> 
</tr> 
<?php 
} 
?> 

這工作正常,以各種方式,但問題是,我似乎無法設置的onclick以越位的回聲工作這下一段代碼。 我正在學習mysql/php,所以我正在試驗各種代碼。

FOR ($j=0 ; $j < $rows; ++$j) { 

    $result->data_seek($j); 
    $row = $result->fetch_array(MYSQLI_ASSOC); 
    echo 'Actor ID: ' . $row['actor_id'] . '<br>'; 
    echo '<a href="?del='.$row['actor_id'].'">Delete</a>'. '<br><br>';      
} 
$result->close(); 
$conn->close(); 
?> 

刪除按鈕的作品,我只是沒有警告了,我想不通 如何正確地插入的onclick =「返回確認(‘確定要刪除!’)

+0

您需要提防alternance /使用單引號和雙引號的,並且在適當的時刻躲避他們的。 – JesusTheHun

回答

1

您將有逃脫的報價,這是你所需要的

echo '<a href="?del={$row['actor_id']}" onclick="return confirm(\'sure to delete !\');">Delete</a>'. '<br><br>'; 
0

如果您使用PHP模板也許你應該考慮更多的模板語法導向

<?php while($row=$res->fetch_array()): ?> 
    <tr> 
     <td><?= $row['actor_id'] ?></td> 
     <td><a href="?del=<?= $row['actor_id'] ?>" onclick="return confirm('sure to delete !'); " >delete</a></td> 
</tr> 
<?php endwhile ?> 

它會使逃逸更容易。

0

呦可以把它以另一種方式:

<td><a class="delete" href="?del=<?= $row['actor_id'] ?>" >delete</a></td> 

<script> 
$(document).ready(function){ 
$('.delete').click(function(){ 
var id = $(this).attr('del'); 
var confirmText = "Are you sure you want to delete this object?"; 
    if(confirm(confirmText)) { 
     $.ajax({ 
      type:"POST", 
      url:url, 
      data: 'id=' + id, 
      success:function() { 
      // Here goes something... 
      }, 
     }); 
    } 
    return false; 
}); 
}); 
</script>