javascript - PHP 表单到 JavaScript

标签 javascript php mysql modal-dialog

我需要将表单 ID 传递给 JavaScript,但始终显示相同的数据。

<script>
$(document).ready(function() {
    $('input[name="submit"]').on('click', function(){
        var vauid = $( "input[name='uid']"     ).val(); alert("\n ID:  "+vauid);
    return false;
    }); 
});
</script>                                               
<? include "../includes/config.php";
$sql = "select * from table";
$reg = mysql_query($sql);
while($row = mysql_fetch_array($reg)){ ?>
<form action="" method="POST">
        <input type="text"   name="uid"     value="<?  echo $row['uid']?>" />
        <input type="submit" name="submit" value="Show"/>
</form> 
<? }?>

最佳答案

问题的一部分是您插入了许多具有相同名称的元素的表单 - 这是一个坏主意,因为名称应该是唯一的。

其次,当您单击时,您必须引用当前单击的信息:

$(document).ready(function() {
    $('input[name="submit"]').on('click', function(e){
        e.preventDefault();
        var vauid = $(this).prev("input[name='uid']").val(); 
        console.log("ID:  "+vauid);
    }); 
});

这是一个工作 demo .

$(this) 将是单击的按钮,我们从中查找先前输入的值。我还使用 preventDefault() 来停止按钮的默认操作,而不是返回 false。

此外,您应该 quit using alert() for troubleshooting. ,请改用 console.log()

关于javascript - PHP 表单到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31343187/

相关文章:

php - 有没有更安全的方法来使用 PDO 来避免不必要的查询?

java - 为什么我在 Eclipse IDE 中找不到数据库资源管理器?

javascript - 导入/导出名称冲突解决

javascript - Service Worker 未在移动版 Chrome 上注册

javascript - 如何正确要求同一目录中的 JS 文件?

php - 如何在 codeigniter 中将多维数组作为单独的行保存到数据库中?

php - 使用 php 显示 MySQL 数据

wamp - 跟踪 WAMP 中的所有 Mysql 查询

javascript - 删除没有 CSS 类的 SELECT 中的 OPTION

php - Mysql 左连接返回多于一行