Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将字符串值传递给PHP中的JS函数-->;HTML-->;JS代码?_Javascript_Php_Html_Sql - Fatal编程技术网

Javascript 如何将字符串值传递给PHP中的JS函数-->;HTML-->;JS代码?

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

我试图在HTML输入标记中调用JS函数这个标记本身就在PHP代码中,函数只需使用int值就可以正常工作,因此我知道问题与传递字符串的方式有关。见下文

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