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

时间:2015-09-18 09:06:39

标签: javascript php

我使用它是一个ID

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

如何在javascript函数中获取该ID?我想在这里......

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

while loop ..

    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 },
                }); 
    }

已经坚持了一个多星期了!

4 个答案:

答案 0 :(得分:2)

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事件):

$('.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 },
    }); 
}); 

未经测试,但它应该有效。

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:0)

必须跟踪动态ID
它你有那个id然后你可以做这样的事情
var id =“assign php varable”;
var scode = $('#'+ id).val();

答案 3 :(得分:0)

我猜你想让它用在addthis()函数中吗?

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

然后,在点击添加按钮时,您必须检查其父<tr>

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

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

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