0

テキストフィールド入力を配列に直接挿入してから、同じ値をmysqlデータベースに挿入できるかどうかを知りたいです。これは私が使いたいアイデアですが、それが不可能な場合は時間を無駄にしたくありません。私はまだPHPを学んでいます

if($Number == 1){
    echo '<table border="0">';
    echo '<th>'.'Attribute'.'</th>';
    echo '<th>'.'Score'.'</th>';

    echo '<tr>';
    //First Form
    echo '<td>'.'<input type="text" size="35" name="Attributes[]">'.'</td>';   
    echo '<td>'.'<select id="select55" name ="score[]">
        <option>-select-</option>
        <option>10</option>
        <option>9</option>
        <option>8</option>
        <option>7</option>
        <option>6</option>
        <option>5</option>
        <option>4</option>
        <option>3</option>
        <option>2</option>
        <option>1</option>
        </select>'.'</td>';            
    echo '</tr>'; 
    echo '</table>';
}
4

1 に答える 1

1

私はあなたが言っていることを理解していると思いますが、よくわかりません。ユーザーが 1 つのフォームに任意の数のスコアを入力できるようにしたいということですか? 純粋な php と html を使用する場合は、2 つのフォームを使用します。このように設定します。

<?php 
if (empty($_GET["entries"]))
{ 
?>

<p>How many entries do you want to make?</p>
<form action="sadg.php" method="get">
    <input type="text" name="entries" placeholder="Number of entries" />
    <br/>
    <input type="submit" name="submit_entries" />
</form>

<?php 
}
else
{
    //Second form
    if (isset($_POST["submit"]))
    {
        //Process form
    }
    else
    {
        echo '<form action="" method="post">';

        for ($count = 0; $count < $_GET["entries"]; $count++)
        {
            echo '<input type="text" name="scores">';
        }

        echo '<input type="submit" name="submit"></form>';
    }
}
?>

うまくいけば、それは理にかなっています。最初にエントリを作成するように促し、その数をページ パラメータとして保存してから、そのページ パラメータに基づいて適切な量のフォームを表示します。

于 2013-03-12T15:24:06.040 に答える