Javascript 如何将字符串值传递给PHP中的JS函数-->;HTML-->;JS代码?
我试图在HTML输入标记中调用JS函数这个标记本身就在PHP代码中,函数只需使用int值就可以正常工作,因此我知道问题与传递字符串的方式有关。见下文Javascript 如何将字符串值传递给PHP中的JS函数-->;HTML-->;JS代码?,javascript,php,html,sql,Javascript,Php,Html,Sql,我试图在HTML输入标记中调用JS函数这个标记本身就在PHP代码中,函数只需使用int值就可以正常工作,因此我知道问题与传递字符串的方式有关。见下文 foreach($res as $row) { $rowNumber = $row["RowNumber"]; $price = $row["Price"]; echo "<tr><td>".$row["RowNumber"]."</td>"." "."&l
foreach($res as $row) {
$rowNumber = $row["RowNumber"];
$price = $row["Price"];
echo "<tr><td>".$row["RowNumber"]."</td>"." "."<td>".
$row["Price"]."</td><td><form method='POST'
action='book.php'>
<input type='checkbox' name='$i'
onclick='totalSummary($price,'$rowNumber');'>
</form></td></tr>";
$i++;
}
警报调用仅在那里,以便我可以看到函数被调用。但当我选中一个复选框时,它不会出现
如果我能帮上忙,我将不胜感激
谢谢。第一个代码块中的引号有问题。 使用单引号包装onclick函数和$rowNumber值
onclick='totalSummary($price,$rowNumber');'代码>
试试像这样的东西
onclick=\“totalSummary($price,$rowNumber”);\”
您希望发生什么,正在发生什么,以及是否出现任何错误?如果它可以处理int值,但是您想使用字符串进行计算,那么首先需要将它们解析为一个数字,否则“1”+“1”将等于“11”。步骤1:检查此foreach循环输出的实际HTML代码是什么样子。(在那之后,第2步可能是阅读或)所以我基本上有一个字符串类型的行号列表(例如U01)和预订成本(例如15.00)。我希望totalSummary函数将座位成本添加到总价值中。因此,如果勾选了3个复选框,并且所有这些复选框都链接到价值为15英镑的座位,那么总价将为45英镑。然后,我希望将行号添加到字符串数组中,以便在末尾显示所有选定的座位。我没有收到任何错误,只是函数没有被调用。这修复了它!多谢各位
echo "<script type='text/javascript'>
var totalPrice = 0;
var seatsSelected = [];
function totalSummary(cost,seats){
alert(totalPrice);
totalPrice = totalPrice + cost;
seatsSelected.push(seats);
}
function displayTotal(){
alert('Seats selected: ' + seats.join(',') + \ntotalPrice);
}
</script>";