如果同时选中复选框作为选框,则显示多个输入文本框

时间:2013-02-25 15:20:21

标签: php wordpress textarea html-entities marquee

我对此没有经验,但我认为我很好。我需要有经验的人的帮助。认为这是一个有趣的问题 假设有3个复选框和3个文本框。

<input type="checkbox" name="check[1]" value="1.">  
<textarea name="text[1]" ></textarea>

 <input type="checkbox" name="check[2]" value="2.">   
 <textarea name="text[2]" ></textarea>

 <input type="checkbox" name="check[3]" value="3.">  
 <textarea name="text[3]" ></textarea>

我需要创建一个循环,如果选中,将检查foreach check[%] if (isset($_POST['check[%]']))将所有已检查的text[%]文本框值添加到某些$value

$value需要作为选框

输出为一行

我认为需要$value需要通过html_entity_decode,但我不确定。 最后输出类似

$output .= "<font><marquee scrollamount='3' BEHAVIOR=SCROLL DIRECTION="left"> $value"."</marquee>"."</font>";

1 个答案:

答案 0 :(得分:1)

首先,对于PHP POST,我不会在输入值的名称中使用括号。

的index.php:

<form action="test.php" method="POST">
    <input type="checkbox" name="check1" value="1.">  
    <textarea name="text1" ></textarea>
    <input type="checkbox" name="check2" value="2.">   
    <textarea name="text2" ></textarea>
    <input type="checkbox" name="check3" value="3.">  
    <textarea name="text3" ></textarea>
    <button type="submit">Submit</button>
</form>

test.php的:

    $total_checkbox_num = 3;
    $final_message = '';
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        foreach($_POST as $key => $value) {
            if (!is_array($key)) {
                $_POST[$key] = htmlspecialchars(stripslashes(trim($value)));
            }
        }
        for($i = 1; $i <= $total_checkbox_num; $i++) {
            if(isset($_POST['check'.$i])) {
                $final_message .= $_POST['text'.$i];
            }
        }
        $output = '<font><marquee scrollamount="3" behavior="scroll" direction="left">' . $final_message . '</marquee></font>';
        echo $output;
    } else echo "There was an error";