onClick传递值

时间:2016-10-25 08:22:43

标签: php mysql

我想发送给我的onClick函数,即函数回显的mysql数据的值。

我有这个功能

<script>
function showDetails(ask) {

 <?php 
 mysql_query("DELETE FROM `registration` WHERE `registration`.`uid` = ask") or die("query not working");?>
return true;
}
</script>

//php code to send the value to showDetails() function

<?php  
     while ($user_field = mysql_fetch_assoc($userdata))    {
        $sak=$user_field['uid'];
        ?>
        <a href="edit.php?myid=<?php print $user_field['uid']; ?>">Edit</a>&nbsp;
        <a href="#" onClick="showDetails('<?php echo $sak; ?>');">Delete</a>
     <?php         
     }
?>

不传递价值:(

4 个答案:

答案 0 :(得分:3)

您需要在showDetails函数中添加一个参数,如

showDetails(ask){
  alert(ask)

}

并从JS-Code中删除$。它是一个PHP变量

答案 1 :(得分:0)

向showDetails函数添加参数

<script>
function showDetails(sak) {
alert(sak);
return true;
}
</script>

答案 2 :(得分:0)

试试这个:

<script>
function showDetails(sak) {
   var uid = sak;
   if(confirm("Are you sure delete this id "+uid)) {
      return true;
   }
}
</script>

答案 3 :(得分:0)

尝试HTML5属性。 PHP:

<?php  
while ($user_field = mysql_fetch_assoc($userdata))  {
  $sak=$user_field['uid'];
  ?><a href="edit.php?myid=<?php print $user_field['uid']; ?>">Edit</a>&nbsp;<a href="#" id="sak-anc" data-sak="<?php echo $sak; ?>">Delete</a><?php
}
?>

JS:只需确保你需要包含jquery库来使用JQuery函数。

$("#sak-anc").click( function() {
        var sak = $(this).data("sak");
        alert(sak);
});

您可以从here获取更多详细信息。 希望这对你有所帮助!