作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 4 单选按钮作为选项来选择付款列以对所有数字进行求和。我写过如果 select 等于first 则运行第一个查询,如果是第二个则运行第二个查询。即使我选择第二次付款,它也会显示在第一次付款上。是因为我的代码末尾有 echo 吗?有人可以帮忙吗?应该使用 for
吗?
HTML 编码 (paycal.html):
<body>
<form name="input" action="paycal.php" method="post">
<fieldset>
<legend>Which payment do you want to SUM up:</legend>
<input type="radio" name="payment" value="first" /> First
<input type="radio" name="payment" value="second" /> Second
<input type="radio" name="payment" value="third" /> Third
<input type="radio" name="payment" value="fourth" /> Fourth
</fieldset>
<input type="submit" value="Submit" />
</form>
</body>
</html>
PHP 编码(paycal.php):
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$pay=$_REQUEST['payment'];
// MySQL database connection, username, password, database name
$con=mysqli_connect("localhost","username","password","database_name");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if ($pay=="first") $query="SELECT *, SUM(first_payment) FROM `Customer Information`";
else if ($pay=="second") $query="SELECT *, SUM(second_payment) FROM `Customer Information`";
else if ($pay=="third") $query="SELECT *, SUM(third_payment) FROM `Customer Information`";
else if ($pay=="fourth") $query="SELECT *, SUM(fourth_payment) FROM `Customer Information`";
$result = mysqli_query($query);
// Executing and error checking of query
if (!mysqli_query($con,$query)) {
die('Error: ' . mysqli_error($con));
}
while($row = mysqli_fetch_array($result)) {
echo $row['first_payment'];
}
// Close MySQL
mysqli_close($con);
?>
最佳答案
while($row = mysqli_fetch_array($result)) {
echo $row[$pay.'_payment'];
}
只需使用您使用的变量($pay
)使生成的 key 动态化
换句话说,这是非常糟糕的表格设计。如果你有更好的设计,你就不会陷入这样的问题。我建议你改一下。
关于php - 不在选定的特定单选按钮上显示其他结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25032890/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
正如您在 this travis.yml 中看到的那样文件,我的代码依赖于一些第三方库,我在构建项目之前将它们安装在远程系统上。 Travis 每次推送提交时都会下载并构建这些库,这可以避免吗?我的意
我是一名优秀的程序员,十分优秀!