使用PHP变量作为ID并从Javascript调用

使用PHP变量作为ID并从Javascript调用,javascript,php,Javascript,Php,我用的是一个ID $id = $row['id']; echo "<input type='text' id='$id' value='$row["s_code"]'>"; While循环 while ($row = mysqli_fetch_array($sqlSimplex , MYSQLI_ASSOC)) { echo "<tr><td>"; $id = $row['id']; echo "&

我用的是一个ID

 $id = $row['id'];
 echo "<input type='text' id='$id' value='$row["s_code"]'>";
While循环

    while ($row = mysqli_fetch_array($sqlSimplex , MYSQLI_ASSOC)) {
        echo "<tr><td>";
        $id = $row['id'];
        echo "<input type='text' id='$id' value='".$row['s_code']."' readonly>";
        echo "</td><td>";
        echo $row['description'];
        echo "</td>";
        echo "<input type='hidden' id='comval'  value='$newProductID'>";
        echo "<td>";
        echo "<input type='text' size='7' id='userqtyval'>";
        echo "</td><td>";
        echo "<input type='button' onclick='addthis()'  value='Add!'>";
        echo "</td></tr>";  

    }
这件事已经拖了一个多星期了

PHP:

while ($row = mysqli_fetch_array($sqlSimplex , MYSQLI_ASSOC)) {
    echo "<tr><td>";
    $id = $row['id'];
    echo "<input type='text' id='$id' value='".$row['s_code']."' readonly>";
    echo "</td><td>";
    echo $row['description'];
    echo "</td>";
    echo "<input type='hidden' id='comval'  value='$newProductID'>";
    echo "<td>";
    echo "<input type='text' size='7' id='userqtyval'>";
    echo "</td><td>";
    echo "<input type='button' class='submit-scode' data-field-id='$id' value='Add!'>";
    echo "</td></tr>";  
}

未经测试,但它应该可以工作。

必须跟踪该动态id的
如果你有身份证,你就可以做这样的事情
var id=“分配php变量”;

var scode=$('#'+id).val()

将当前循环的id作为参数添加到addthis函数中:

echo "<input type='button' onclick='addthis(\"$id\")'  value='Add!'>";

我猜您希望它用于
addthis()
函数

在这种情况下,您需要为所有只读
输入提供一个类似的类

然后,在单击“添加”按钮时,您必须检查其父项

我在这里举了一些例子:


或者,您也可以将ID作为
addthis()
函数的参数,如下所示:

echo "<input type='button' onclick='addthis(".$id.")'  value='Add!'>";
echo”“;

这当然取决于上下文、时间和其他考虑因素,即何时以及如何准确选择该元素。。。!?我做了一个警报(scode);结果是未定义的…你想实现什么?目的是什么。请提供您的场景。可能是这样:
var scode=$('#'+).val()
@Wo0dSiiE请在您的问题中提供while循环的代码,这将有助于查看可能的错误,并分享更多的脚本。你没说,有不止一张唱片。;-)每次创建记录时,
myID
变量都会被覆盖,这就是为什么最后只有最新的记录。我现在已经包括了有问题的while循环。好的,您希望如何使用该值?我建议不要依赖
id
,而是使用DOM来做您想做的事情。如果你共享Javascript并解释你想用它做什么,这会很有帮助。我想把它发布到另一个php脚本并更新一个sql表。添加了Javascript为什么不使用submit按钮为每个表行创建一个表单呢?您甚至可以通过jQuery提交每个表单,这样就不需要重新加载,但这似乎比通过Javascript提交要容易得多。。。
$('.submit-scode').click(function(){
    var field_id = $(this).attr('data-field-id');
    var scode = $("#"+field_id).val();

    $.ajax({
        type: 'POST',
        url: 'insertsimplextoc_comp.php',
        data: { simplexcode: scode },
    }); 
}); 
echo "<input type='button' onclick='addthis(\"$id\")'  value='Add!'>";
function addthis(myID)
{
     var scode = $("#"+myID).val();
     //etc
}
echo "<input type='button' onclick='addthis(".$id.")'  value='Add!'>";