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

Using PHP Variable as ID and calling from Javascript

本文关键字:并从 Javascript 调用 ID PHP 变量 使用      更新时间:2023-09-26

我使用的是一个ID

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

如何在javascript函数中获得该ID ?我想把它放在这里…

 var scode  = $('#').val();

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>";  
    }
Javascript

  function addthis() {
            var myID = '$id';
            var scode = $("#"+myID).val();

            alert(scode);
                $.ajax({
                    type: 'POST',
                    url: 'insertsimplextoc_comp.php',
                    data: { simplexcode: scode },
                }); 
    }

被困在这个超过一个星期!

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>";  
}
Javascript(使用jQuery click event):
$('.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 },
    }); 
}); 

将当前循环的id作为addthis函数的参数:

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

然后在调用函数时获取id,如下所示:

function addthis(myID)
{
     var scode = $("#"+myID).val();
     //etc
}

必须跟踪动态id
如果你有这个id,你就可以这样做
Var id="分配PHP变量";
Var scode =$('#'+id).val();

我猜你想在addthis()功能中使用它?

在这种情况下,您必须为所有只读inputs提供类似的类。

然后,当点击添加按钮时,你必须检查它的父<tr>

我在这里做了一些例子:http://jsfiddle.net/captain_torche/frzadnbb/


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

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