Javascript 对将在php查询中使用的html表单使用js变量

Javascript 对将在php查询中使用的html表单使用js变量,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,我有一个index.php页面,其中数据从数据库中提取并显示为简单的表(每一行都可以用我的js脚本选择) 我有一个js脚本,它执行所有选择,并将表中的ID号存储到js变量中 $(function() { /* Get all rows from table but not the first one * that includes headers. */ var rows = $('tr').not(':first'); /* Create 'click' event handler

我有一个index.php页面,其中数据从数据库中提取并显示为简单的表(每一行都可以用我的js脚本选择)

我有一个js脚本,它执行所有选择,并将表中的ID号存储到js变量中

$(function() {

/* Get all rows from table but not the first one 
 * that includes headers. */
var rows = $('tr').not(':first');

/* Create 'click' event handler for rows */
rows.on('click', function(e) {

    /* Get current row */
        var row = $(this);

    /* highlights the row*/ 
        rows.removeClass('highlight');
        row.addClass('highlight');

    /*outputs the ID of the selected row to rowID variable*/
        var currentRow=$(this).closest("tr");
        var col1=currentRow.find("td:eq(0)").html();
        var rowID=col1;


  });

});
我还有另一个dbUpdate.php脚本,它包含html表单和php查询

 if( !$_POST["e1"] ){

    $e1Error = "Please enter value <br>";
} else {    
    $e1 = validateFormData ( $_POST["e1"] );
}

if( !$_POST["rowID"] ){

    $rowID = validateFormData ( $_POST["rowID"] );
}

// check variable has data
if( $e1 && $rowID ) {
    $query = "UPDATE athletes SET e1 = ($e1) WHERE id = ($rowID) ";
if(!$\u POST[“e1”]){
$e1Error=“请输入值
”; }否则{ $e1=验证格式数据($_POST[“e1”]); } 如果(!$\u POST[“rowID”]){ $rowID=validateFormData($_POST[“rowID”]); } //检查变量是否有数据 如果($e1&&$rowID){ $query=“更新运动员集e1=($e1),其中id=($rowID)”;
这是html表单

<form action="<?php echo htmlspecialchars( $_SERVER["PHP_SELF"] ); ?>" method="post">
            <small class="text-danger">* <?php echo $e1Error; ?></small>
            <input type="text" placeholder="e1" name="e1"><br><br>
            <input type="hidden" id="rowID1" name="rowID" value=""/>

下面是一个
ajax
示例(使用jQuery语法,因为这就是您正在使用的语法):


现在,很明显,这将把返回值拉回到success函数中。如果您试图让
dbUpdate.php
页面将html返回到客户端,则情况就不同了。您到底想做什么?

以及?从哪里获得
rowID
值?您正在读取它吗(在您的javascript中似乎不是这样)?然后您是否将其发布到第二页?@DavidT.Macknet rowID来自var col1=currentRow.find(“td:eq(0)”).html();这就是我被卡住的地方,我不知道如何将rowID发布到其他页面。你要么要有一个带有隐藏输入的表单并发布它,要么要使用ajax之类的东西发布它,要么要导航到一个url,并将该参数作为查询字符串的一部分。@DavidT.Macknetu请将我链接到一些示例,我将不胜感激?基本上,它将作为管理员>用户系统工作。管理员选择行,然后用户将使用dbUpdate.php中的表单分配e1值,但我刚刚意识到我是多么愚蠢…我需要先将该rowID值存储在数据库中,以便用户很高兴您找到它!有时把它讲清楚有助于你看到答案,即使它根本不相关,嗯?:)
        rows.on('click', function(e) {
            $.ajax({
                url: '/dbUpdate.php',
                type: 'POST',
                data: { rowID: $(rowID).val() },
                cache: true,
                success: function (data) {
                    alert('Woot!');
                }
                , error: function (xhr, ajaxOptions, thrownError) { alert(thrownError); }
            });
        });