Php 文本框中的动态计算?

Php 文本框中的动态计算?,php,javascript,Php,Javascript,我对PHP还比较陌生,正在尝试为电子邮件表单构建一个动态部分,其中有两个并排的文本框。第一个是数量,第二个是总量 我希望它将第一个文本框乘以15的设定值,然后在第二个总文本框中显示结果,该文本框将是只读的 关于我该怎么做有什么建议吗?多年来,我一直在网上寻找帮助,但似乎找不到任何帮助 我现有的表格代码如下: <table width="500" border="0" cellpadding="0" class="t4"> <tr> <td wid

我对PHP还比较陌生,正在尝试为电子邮件表单构建一个动态部分,其中有两个并排的文本框。第一个是数量,第二个是总量

我希望它将第一个文本框乘以15的设定值,然后在第二个总文本框中显示结果,该文本框将是只读的

关于我该怎么做有什么建议吗?多年来,我一直在网上寻找帮助,但似乎找不到任何帮助

我现有的表格代码如下:

<table width="500" border="0" cellpadding="0" class="t4">
    <tr>
      <td width="48">Code</td>
      <td width="196">Event</td>
      <td width="56">Cost</td>
      <td width="66">Number</td>
      <td width="72">£ Total</td>
    </tr>
    <tr>
      <td>1</td>
      <td>Lifewriting Workshop</td>
      <td>£15</td>
      <td><input type="text" name="Number-of-Tickets" id="W1"></td>
      <td><input type="text" readonly="readonly" name="Total" id="W1"></td>
    </tr>
</table>

代码
事件
成本
数
总共
1.
生活写作工作坊
£15

只是一个简单的演示,没什么特别的。这是在jquery中,但我想逻辑是我们想要的

$('input').on("keyup",function () {
    $("#result").val(parseInt($("#amount").val(), 10)*  15);
});

使用javascript可以执行以下操作

 var text1 = document.getElementById('textbox1').value;
 document.getElementById('textbox2').value = parseInt(text1) * 15; //can use parseFloat() if you have floating point numbers
输入数量的第一个文本框应具有名为
textbox1
as的
id

<input type='text' id='textbox1' ...

此解决方案使用纯javascript代码,来自MESSIAH的答案使用一个名为
jquery
的库,这使您的生活更轻松。

PHP是服务器端语言,因此为了进行一些计算,您需要向服务器发送请求。您可以在PHP中创建所需的表单,将输入的值发送到服务器,然后再次生成页面,但结果填充只读字段。更好的方法是使用javascript,因为计算非常简单,不需要在服务器上运行。搜索javascript事件监听器并查看jQuery,它具有易于使用的函数,用于从字段中检索值和处理事件。

能否显示您已经编写的代码?您需要的是javascript而不是php谢谢!我已经在联系人表单中添加了一部分内容。除了html之外,您还有其他内容吗?@user2482397不幸的是,当您获取页面时,PHP只运行一次。如果没有在浏览器中运行的Javascript,你就不能用它做任何动态的事情。这太完美了!非常感谢。@user2482397:我希望你对jquery没问题,只是问问,因为它没有标记!!!如果你不懂某些部分,尽管问吧,反正很简单!!谢谢我复制的代码与包含Jquery的JSFIDLE中的代码完全相同。由于某种原因,它不起作用。可能是因为我在同一页上还有许多其他输入元素?
<input type='text' id='textbox1' onkeydown='somejavascriptfunc()`