php - 用变量计算下拉值

标签 php javascript html

我在互联网上找不到解决方案。 我有一个带有变量“价格”的特定代码和一个包含在内的下拉列表。

下拉列表的值是 1-40。当值(value)发生变化时,总价应立即发生变化。与同一行中的最终总价相同。

enter code here



 function calc(){
  one = document.getElementById("price1").childNodes.item(1).childNodes.item(1).value;
  two = parseFloat(document.getElementById("price1").childNodes.item(5).textContent.replace("€",""))
  document.getElementById("price1").childNodes.item(9).textContent =  one * two;
}
<tr id="price1">
        <td><?php include('optie.php');?></td>
        <td><strong>3-gangen traiteurmenu</strong><br>
            (incl. brood en boter)<br>******<br>
            Creme van gerookte paling<br>******<br>
            Gestoofde hertensukade met aardappelgratin, rodekool en een stoofpeertje.<br>******<br>
            Kerstbal van witte en pure chocolade en een vanillesaus.<br><hr>
            </td>
        <td><?php $prijs1= "16.50";?> &euro;<?php  echo $prijs1; ?></td>
        <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&euro;</td>
        <td id="Total"></td> 
    </tr>

我在上面添加了这段代码,这可以正确计算第一个下拉菜单。但现在,我必须能够使用所有下拉菜单执行 13 次

我现在知道它必须用java来完成,因为那是一种动态语言。

提前致谢!

贾斯珀

在 option.php 下

porties <select>
        <option value="0">0</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</option>
        <option value="18">18</option>
        <option value="19">19</option>
        <option value="20">20</option>
        <option value="21">21</option>
        <option value="22">22</option>
        <option value="23">23</option>
        <option value="24">24</option>
        <option value="25">25</option>
        <option value="26">26</option>
        <option value="27">27</option>
        <option value="28">28</option>
        <option value="29">29</option>
        <option value="30">30</option>
        <option value="31">31</option>
        <option value="32">32</option>
        <option value="33">33</option>
        <option value="34">34</option>
        <option value="35">35</option>
        <option value="36">36</option>
        <option value="37">37</option>
        <option value="38">38</option>
        <option value="39">39</option>
        <option value="40">40</option>                                            
    </select>

最佳答案

PHP 是服务器端代码

这意味着,一旦您在浏览器中看到呈现的网站,它就已经从服务器交付,现在是“客户端”。 PHP 无法运行客户端。

如果右键单击并查看源代码,您将看到所有 PHP 代码已被 HTML 和纯文本替换。

所以你需要的是一种客户端编程语言,比如 Javascript。大多数人不再使用纯 JavaScript。这是因为不同的浏览器对 javascript 的解释不同。最流行的跨浏览器 javascript 库称为 jquery

下载 jquery,将以下代码放入您的网站中:

<script type="text/javascript" src="/path/to/jquery.js"></script>

现在您可以编写一些跨浏览器兼容的 JavaScript。

因此,要执行您想要的操作,您需要检测选择下拉列表中的“更改”事件。您可以使用 jQuery 中的 change() 函数来完成此操作。

这里有一个 jsfiddle 可以帮助您:http://jsfiddle.net/GmC3K/

如果您对 jquery 有任何疑问,祝您好运! ;)

关于php - 用变量计算下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217075/

相关文章:

php - 使用 PHP 显示 SQL 数据库中的一行

php - 如何在 php 中执行许多 curl 请求时实践良好的道德规范

javascript - 在javascript中删除值为false的键

javascript - 提交表单后获取复选框值

JavaScript 和响应式设计

php - 获取数据库 mysql 中保存的查询

javascript - 如何使用 $_SERVER 在 PHP 上获取 POST 原始数据

javascript - 如何检查文件夹中是否有重复文件,而不使用 glob/listdir/etc.. 比较文件名?

JavaScript 未捕获类型错误?

javascript - 通过 AJAX 提交表单时保存文本框建议/自动完成