

今はこういう状態ですが

[code]

    $body .= '<select name="number" id="';
    //コンボボックス内容が変えた時　onchangeのfunctionが実行
    $body .= $row["ID"] . '" onchange="changeNumber( this );"  >';
    //数量を数値に変換する
    $qty = (int) $row["quantity"];
    
    for ($number = 0; $number <= 10; $number++) {
        $body .= '<option ';
    
        if ($number == $qty) {
            $body .= ' selected value="' . $number . '">' . $number . '</option>';
        } else {
            $body .= ' value="' . $number . '">' . $number . '</option>';
        }
    }
    
    $body .= '</select>';
    
[/code]

`input type="text" name=number value="??"`がわかりません。。。。

[![画像の説明をここに入力](https://i.stack.imgur.com/KRuzh.png)](https://i.stack.imgur.com/KRuzh.png)


CC BY-SA 4.0
2019-07-01T05:14:48.087
56280
2019-07-01T06:40:01.953
2019-07-01T06:40:01.953
3060
34775
question
php html
カート画面のセレクトボックスをテキストボックスに変更したい


余談ですが、HTMLではコンボボックスではなく「セレクトボックス」と呼ぶことの方が多いと思います。

* * *

既存のコードだと`<select>`で選択肢を選ばせていますが、これをテキストボックスでの任意入力にさせたいということであれば、以下のHTMLを出力するようにすればよさそうです。

[code]

    <input type="text" name="number">
    
[/code]

表示されたHTMLに入力された値が`value`として送信されるので、HTMLを出力するタイミングでは  
`<input type="text" value="...">`のような指定は必要ありません。


CC BY-SA 4.0
2019-07-01T05:30:39.960
56282
2019-07-01T05:30:39.960
3060
56280
answer