0

私はこれを持っています(テキストボックスは配列であることに注意してください)

echo "<td><input style='width:60px' type='text' name='allocas[]' id='vtext' class='sc_two' size='80' maxlength='5'></td>

次に、検証コードには次のものがあります。

if(isset($_POST['Save']))
{
    if($_POST['allocas']=='')
    {
    echo "<table border='1'><tr><td>mikies</td></tr></table>";
    echo "Empty field";} 
    else 
    {
    echo "<table border='1'><tr><td>mikies</td></tr></table>";
    echo "Saved!";}
}

私の問題は、検証されず、値があるかどうかに関係なく、「else」検証に進み、出力($_POST['allocas']==''されるため、仕事をしていないようです。allocasSaved!

name='allocas'名前を代わりにに変更して、テキストボックスを配列からスタンドアロンテキストに変更するname='allocas[]'と、機能します。したがって、問題は、配列値の検証が正しくなく、別のアプローチを見つけるのに苦労していることです。手伝ってくれますか?

注 : これらはすべてハード コードされておらず、動的に入力されます。(echoタグ内に住んでいます)

ありがとう

4

6 に答える 6

0

変化する

name='allocas[]' 

name='allocas' 

フォーム/入力で。

于 2013-07-23T16:55:49.570 に答える
0

入力フィールドが「配列」の場合、後で文字列のようにチェックすることはできません。

if(isset($_POST['Save']))
{
    if(count($_POST['allocas']) == 0)
    {
        echo "<table border='1'><tr><td>mikies</td></tr></table>";
        echo "Empty field";
    } else 
    {
        echo "<table border='1'><tr><td>mikies</td></tr></table>";
        echo "Saved!";
    }
}
于 2013-07-23T16:55:51.503 に答える