选中复选框,不使用$ _POST foreach

时间:2015-10-19 04:13:48

标签: php forms checkbox

我在代码中有一个PHP邮件表单:

foreach ($_POST as $key => $value) {
    $querydetails = $querydetails  . '<li>' .  $key . ': ' . $value . ' </li>';
}

简单吧?对于文本输入正常工作,但不是复选框。

我有以下形式的复选框:

<input type="checkbox" name="fsfnew" value="I'd like x!">
<input type="checkbox" name="fsfused" value="I need y!">

如果我只选中一个复选框,两个键都会被发送,但没有值。

如果我没有选中复选框,我会在没有值的情况下发送两个密钥。

如果我选中所有复选框,我会在没有值的情况下发送两个密钥。

这应该很简单,而且我已经使用了几个小时而无法解决这个问题。

1 个答案:

答案 0 :(得分:0)

您应该使用HTML表格来复选框。

<div class = "signupsubmit">Continue<div>
<style type = "text/css">
    .signupsubmit {
        webkit-appearance: none;
        align-items: flex-start;
        background-attachment: scroll;
        background-clip: border-box;
        background-color: #FFA500;
        background-origin: padding-box;
        background-size: auto;
        border-bottom-color: black;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-image-outset: 0px;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;
        border-left-color: black;
        border-left-style: solid;
        border-left-width: 1px;
        border-right-color: black;
        border-right-style: solid;
        border-right-width: 1px;
        border-top-color: black;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-top-style: solid;
        border-top-width: 1px;
        box-shadow: #80B2FF 0px 1px 1px 0px inset;
        box-sizing: border-box;
        color: rgb(255, 255, 255);
        cursor: pointer;
        direction: ltr;
        display: inline-block;
        font-family: 'Arial', 'Helvetica Neue', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Microsoft JhengHei', helvetica, arial, sans-serif;
        font-size: 12px;
        font-stretch: normal;
        font-style: normal;
        font-variant: normal;
        font-weight: bold;
        height: 31px;
        letter-spacing: 1px;
        line-height: 15.12px;
        margin-bottom: 10px;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 10px;
        min-width: 194px;
        padding-bottom: 7px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 7px;
        position: relative;
        text-align: center;
        text-indent: 0px;
        text-rendering: optimizeLegibility;
        text-shadow: rgba(0, 0, 0, 0.498039) 0px 1px 2px;
        text-transform: none;
        width: 194px;
        word-spacing: 0px;
        writing-mode: lr-tb;
        -webkit-writing-mode: horizontal-tb;
        zoom: 1;
        left: 37px;
        top: 515px;
        position: absolute;
        }
</style>

然后在你的php文件中:

<input type="checkbox" name="myCheckboxArray[]" value="I'd like x!" />
<input type="checkbox" name="myCheckboxArray[]" value="I need y!" />