使用PHP变量作为ID并从Javascript调用
我用的是一个ID使用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 = $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!'>";