javascript - 带有复选框的表单中的奇怪重定向

标签 javascript php jquery html checkbox

问题是,在 chrome 中,当我单击提交时,不会调用 php 文件并将我重定向到另一个 html 页面,在 firefox 中,当我选择三个复选框时,它会重定向到该 html 页面,与 chrome 上的相同。 我尝试使用单选而不是复选框,但它有同样的问题。 如果我使用输入文本而不是复选框,它就可以工作!! Sameone 可以帮助我吗?!?!?

这是表格:

<form action="editOpenedDays.php" method="post">
  <input type="checkbox" name="lunedi" value="lun"/>Lunedì<br>
  <input type="checkbox" name="martedi" value="mar"/>Martedì<br>
  <input type="checkbox" name="mercoledi" value="mer"/>Mercoledì<br>
  <input type="checkbox" name="giovedi" value="gio"/>Giovedì<br>
  <input type="checkbox" name="venerdi" value="ven"/>Venerdì<br>
  <input type="checkbox" name="sabato" value="sab"/>Sabato<br>
  <input type="checkbox" name="domenica" value="dom"/>Domenica<br><br>
  <input type="submit" name="submit" value="Inserisci/Modifica">
</form>

<?php
include 'connect.php';

$ID = $_SESSION['userId'];

$days['lunedi'] = isset($_POST["lunedi"]) ? $_POST["lunedi"] : "";
$days['martedi'] = isset($_POST["martedi"]) ? $_POST["martedi"] : "";
$days['mercoledi'] = isset($_POST["mercoledi"]) ? $_POST["mercoledi"] : "";
$days['giovedi'] = $isset($_POST["giovedi"]) ? $_POST["giovedi"] : "";
$days['venerdi'] = isset($_POST["venerdi"]) ? $_POST["venerdi"] : "";
$days['sabato'] = isset($_POST["sabato"]) ? $_POST["sabato"] : "";
$days['domenica'] = isset($_POST["domenica"]) ? $_POST["domenica"] : "";

$formattedDays = null;

foreach ($days as $day){

}

if ($days != null){
    $stmt=$conn->prepare();
    $stmt->bind_param("s", $formattedDays);
    $stmt->execute();
    header("Location: informazioni.php");
}
else{
    echo "Non sono state inseriti giorni di apertura";
}

PS:抱歉我的英语

最佳答案

$isset($_POST["giovedi"])

尝试删除 isset() 上的“$”。 ;)

顺便说一句,你可以替换这个:

$days['lunedi'] = isset($_POST["lunedi"]) ? $_POST["lunedi"] : "";
$days['martedi'] = isset($_POST["martedi"]) ? $_POST["martedi"] : "";
$days['mercoledi'] = isset($_POST["mercoledi"]) ? $_POST["mercoledi"] : "";
$days['giovedi'] = isset($_POST["giovedi"]) ? $_POST["giovedi"] : "";
$days['venerdi'] = isset($_POST["venerdi"]) ? $_POST["venerdi"] : "";
$days['sabato'] = isset($_POST["sabato"]) ? $_POST["sabato"] : "";
$days['domenica'] = isset($_POST["domenica"]) ? $_POST["domenica"] : "";

通过这个:

$dayTab = array('lunedi', 'martedi', 'mercoledi', 'giovedi', 'venerdi', 'sabato', 'domenica');
foreach($dayTab as $day) {
    $days[$day] = $_POST[$day] ?: '';
}

关于javascript - 带有复选框的表单中的奇怪重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47198262/

相关文章:

php - Composer 在/var/www/html 中找不到composer.json 文件

javascript - 如何使用 Jquery 从 Asp.net MVC 中的 CheckBox 中获取选定的值?

javascript - Gulp-Uglify - 无法缩小 Javascript Angular 1.6.8

javascript - 加密媒体扩展加密示例

php - SwiftMailer 不发送邮件,为什么?

jquery - jQuery :eq(index) selector

jquery - 在动态创建的元素上调用 .each 的正确方法?

javascript - 显示/隐藏 div 的多个单选按钮

javascript - 设置一个 DIV 高度等于另一个 DIV 高度

php - 取消设置局部变量