gpt4 book ai didi

php - 将动态命名的 radio 输入的值提交到数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:52:37 24 4
gpt4 key购买 nike

我充其量只是 PHP 的业余爱好者,但我可以慢慢地吹嘘自己的方式。在下面的代码中,我试图获取一些动态生成的单选按钮的值,然后将详细信息提交到数据库。

随着数据库的更新,我取得了部分成功,但这只是最后一个日期。例如下面的代码为 2016-03-01、2016-03-02、2016-03-03 和 2016-03-04 生成单选按钮。如果我在所有单选按钮上选择“关闭”并仅提交数据库中最后日期的更改。

可能有更简单的方法来做到这一点。但是通过谷歌搜索,这是我用我有限的知识设法拼凑起来的代码。

感谢您提供的任何帮助。

<form action="" id="open_closed" method="post">
<?php
global $wpdb;
$startdate = '2016-03-01';
$nextdate = '2016-03-04';
$get_month_dates = $wpdb->get_results("SELECT * FROM wp_vgs_attendance WHERE date >= '$startdate' AND date <= '$nextdate' ");
foreach ($get_month_dates as $month_dates) {
$individual_date = $month_dates->date;
echo '<input type="radio" name="' . $individual_date . '" id="' . $individual_date . '" value="0">Open</input>';
echo '<input type="radio" name="' . $individual_date . '" id="' . $individual_date . '" value="1">Closed</input>';
echo '<input type="hidden" name="date-' . $individual_date . '" id="date-' . $individual_date . '" value="' . $individual_date . '"></input> - ' . $individual_date . '<br><br>';
}

?>
<input name="open_closed" type="submit" class="button button-primary button-large" value="Submit">
</form>
<?php

if (isset($_POST['open_closed'])) {
global $wpdb;
foreach ($get_month_dates as $month_dates) {
$individual_date = $month_dates->date;
$name = $individual_date;
$open = $_POST[$name];
$date = $_POST['date-' . $individual_date . ''];
}

$wpdb->query("UPDATE wp_vgs_attendance SET closed = '$open' WHERE date = '$date'");

}

最佳答案

<form action="" id="open_closed" method="post">
<?php
global $wpdb;
$startdate = '2016-03-01';
$nextdate = '2016-03-04';
$get_month_dates = $wpdb->get_results("SELECT * FROM wp_vgs_attendance WHERE date >= '$startdate' AND date <= '$nextdate' ");
foreach ($get_month_dates as $month_dates) {
$individual_date = $month_dates->date;
echo '<input type="radio" name="' . $individual_date . '" id="' . $individual_date . '" value="0">Open</input>';
echo '<input type="radio" name="' . $individual_date . '" id="' . $individual_date . '" value="1">Closed</input>';
echo '<input type="hidden" name="date-' . $individual_date . '" id="date-' . $individual_date . '" value="' . $individual_date . '"></input> - ' . $individual_date . '<br><br>';
}

?>
<input name="open_closed" type="submit" class="button button-primary button-large" value="Submit">
</form>
<?php

if (isset($_POST['open_closed'])) {
global $wpdb;
foreach ($get_month_dates as $month_dates) {
$individual_date = $month_dates->date;
$name = $individual_date;
$open = $_POST[$name];
$date = $_POST['date-' . $individual_date . ''];

$wpdb->query("UPDATE wp_vgs_attendance SET closed = '$open' WHERE date = '$date'");
}

}

只需将 UPDATE 查询放在 foreach 循环中即可。

关于php - 将动态命名的 radio 输入的值提交到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37449032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com