1

選択した UI ライブラリを使用して、'tables' という名前の投稿パラメーターの複数の値を選択しています。Chrome ネットワーク コンソールで、期待どおりに動作していることを確認できます。

Form data
checkin:2012-06-15 16:00:00
checkout:2012-06-15 17:00:00
tables:14
tables:15
tables:16
customer:28

しかし、コントローラーでこのテーブル情報を回復しようとすると

var_dump($this->input->post('tables'));

パラメータの最後の値のみを取得しました:

string(2) "16"

私もvar_dump($_POST['tables']);同じ結果のときに試してみます。

4

3 に答える 3

5

tables[]の代わりに呼び出してみてくださいtables

于 2012-06-15T21:54:33.913 に答える
3

htmlフォームからサーバーに配列を渡す方法のほんの一例

HTML

<form>
    <input name="tables[]" value="value1" />
    <input name="tables[]" value="value2" />
    ....
</form>

PHP(codeigniter)

$tables_array=$this->input->post('tables'); // an array with all values of tables[] input/item of form

その場合print_r($tables_array);、出力は次のようになります

Array ( [0] => value1 [1] => value2 )
于 2012-06-15T22:06:28.527 に答える
0

私はCodeIgniterの経験がありませんが、探している基本的な解決策は、配列を作成してそれを渡すことです(CodeIgniterにPOSTで配列を渡すための関数がある場合は、それ以外の場合は、値を追加し、カンマまたはセミコロンと、もう一方の端でそれを解釈するための別の関数で区切ります)、または「tables1:14」、「tables2:15」、「tables3:16」と言ってから、それらを受け取ります。個人的には配列がおそらく最善の方法だと思いますが、2番目の方法を使用する理由があるかもしれません。

于 2012-06-15T21:56:00.910 に答える