【发布时间】:2021-01-27 06:12:59
【问题描述】:
我正在尝试将我的变量发送到 mysql 数据库,但数据库仅使用 HTML 输入标记显示变量。
结果显示“未定义的索引:比率和数量”
请求解决。
谢谢
<?php
if(isset($_POST['send'])){
$dayhour = $_POST['dayhour'];
$wagetype = $_POST['wagetype'];
$rate = $_POST['rate'];
$amount = $_POST['amount'];
$query = "INSERT INTO `result` ( `DaynHour`, `Wagetype`, `Rate`, `Amount`) VALUES ('$dayhour','$wagetype' , '$rate', '$amount')"; }
?>
<form action="connection.php" method="post" class="form-signin">
<label for="hour">hour</label><input name="dayhour" type="text" id="dayhour" ><br>
<label for="wagetype">type</label>
<select name="wagetype" id="wagetype" onchange="calc()">
<option value="PublicHolidays" id="PHOT">PublicHolidays</option>
<option value="Normaldays" id="NDOT">Normaldays</option>
<option value="MorningShift" id="NDOT">MorningShift</option>
</select><br><br>
<script type="text/javascript">
function calc(){
var a = parseFloat(document.querySelector("#dayhour").value);
var op = document.querySelector("#wagetype").value;
var amount;
if (op == "PublicHolidays") { rate = 37.5; amount = rate *a;}
else if (op == "Normaldays") { rate = 2; amount = rate *a;}
else if (op == "MorningShift") { rate = 6; amount = rate *a;}
document.querySelector("#amount").innerHTML = amount;
document.querySelector("#rate").innerHTML = rate; }
</script>
<label for="rate">rate :</label><output name="rate" id="rate" ></output><br>
<label for="amount">amount :</label><output name="amount" id="amount" ></output><br>
<button name="send" type="submit">Sign up</button>
【问题讨论】:
-
输出标签只用于显示计算结果,不知道你为什么要用它向后端发送数据?
标签: javascript php html mysql