Php 当下拉设置为“否”时,将表单字段值设置为0.00

Php 当下拉设置为“否”时,将表单字段值设置为0.00,php,javascript,forms,textbox,drop-down-menu,Php,Javascript,Forms,Textbox,Drop Down Menu,我有一个我正在处理的表单,当从下拉列表中选择“无”值时,我试图重置一个字段。 我的表格布局如下: [下拉列表-名称:gasoiluser-值=是/否][文本表单字段,名称=gasoilmargin] 因此,有人出现并从下拉列表中选择“是”,在文本框中输入一个值并点击“提交”。如果他们稍后返回,并将gasoiluser下拉列表设置为“否”,然后单击“提交”,文本框中的值保持不变,我希望的是,当下拉列表中选择“否”时,表单将文本字段的值重置为0.00 我曾尝试用php来实现这一点,但没有取得多大成功

我有一个我正在处理的表单,当从下拉列表中选择“无”值时,我试图重置一个字段。 我的表格布局如下: [下拉列表-名称:gasoiluser-值=是/否][文本表单字段,名称=gasoilmargin]

因此,有人出现并从下拉列表中选择“是”,在文本框中输入一个值并点击“提交”。如果他们稍后返回,并将gasoiluser下拉列表设置为“否”,然后单击“提交”,文本框中的值保持不变,我希望的是,当下拉列表中选择“否”时,表单将文本字段的值重置为0.00

我曾尝试用php来实现这一点,但没有取得多大成功,因此我不确定是否有更简单、更优雅的javascript解决方案

谢谢:-)

我尝试过的代码是:

<?php
$query = mysql_query("SELECT * FROM hqfjt_chronoforms_data_dashboard WHERE cf_id = '1'") or die(mysql_error());
$oilprice = mysql_fetch_object($query);

$oilpricederv = $oilprice->oilpricederv;

$dervmargin = $form->data['dervmargin'];
$dervuser = $form->data['dervuser'];

if ($dervuser=="" or $dervuser=="no")
  $calculateddervprice = '0.00';
else
  $calculateddervprice = $dervmargin + $oilpricederv;
?>
是javascript版本

但是请确保dbl使用php检查,以防浏览器出错。下面是一个php代码示例:

$dropMenu = $_POST["gasoiluser"];
$textBox = (($dropMenu == "no")?"0.00":$_POST["gasoilmargin"]);
// Do stuff w/ variables here (like mysql)

向我们展示您尝试过的代码。如果您使用的是jQuery或其他JS框架,您只需将侦听器附加到select:$('select#gasoiluser').change(函数(e){If($(this.val()='NO'){$('input#yourTextBox').val(';}}不管你在这里看到什么答案,总是在PHP端验证表单。恶意用户很容易修改和破坏JavaScript。echo$dervuser;它会返回你期望的结果吗?我已经尝试过了,但它没有做任何事情,它只会留下利润率值:函数gasoiluser(obj){if(obj.value==“no”){document.getElementById(“gasoilmargin”).value=“0.00”}谢谢,它工作得非常出色!我第一次尝试让它工作时犯了一个错误,没有看到上面与php的链接。