1

私はこれを経験していませんが、順調に進んでいると思います。経験豊富な人の助けが必要です。興味深い問題だと思います。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>

そして、チェックされているすべてのテキストボックスの値をいくつかに追加するためにcheck[%]チェックされているかどうか をチェックするループを作成する必要がありますif (isset($_POST['check[%]']))text[%]$value

$valueマーキーとして1行で出力する必要があります

$valueトラフに行く必要があると思いますが、よくhtml_entity_decode わかりません。最終的には次のように出力されます

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

1 に答える 1

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";
于 2013-02-25T16:22:40.500 に答える