2016-12-24 11 views
2

phpを使用して1つの入力テキストボックスから複数の値を取得し、配列に格納できますか? 私はユーザーから複数の整数を読み込み、配列に格納します。 たとえば、1つの入力テキストと1つのサブミットを追加します。単一のテキストボックスから複数の値を取得して配列に格納し、データベースに格納する方法

+0

方法はテキストはすなわち、12、23、34または12 23 34に入力される方法に依存する値を取得作りますまたは1,234 2,345 3,456または12.0,23.1,34.2または12.0,23.1,34.2 – jeff

+0

整数を追加してからsubmitを押すか、別のものを送信するか、送信可能な整数が複数あるまでsubmitを押すか、ユーザーにカンマを入力させますか整数の区切りリスト – adriancarriger

+0

'PHPを使って1つの入力テキストボックスから値を読み込み、それを配列に格納できますか? 'と答えてください。 –

答えて

0

このようにすることができます。

は次のようにカンマ区切りの整数値を取る必要があります入力持つHTMLでフォームを作成します。

<form action="url" method="POST"> 
    <input id="dataInput" type="text" name="data" value="12,34,56"> 
    <button id="submitBtn">Submit</button> 
</form> 

今すぐフォームを提出の上、あなたはPHPでデータを受け取る必要がありますが、あなたは、PHPのexplodeメソッドを使用することができますこのように:

<?php 

$data = $_POST['data']; 
$data_arr = explode(',', $data); // <----- explode the string here from commas 
// Now you can store these values into the database 

ので$data_arrのための出力は次のようになります。

$data_arr = array(
    0 => '12', 
    1 => '34', 
    2 => '56' 
); 

希望します。

+0

値12,34,56はデータに保存されていますそれぞれのセルに別々に置くことができます。 –

+0

それは完全にあなたに依存します。それらを別々の列に保存するか、それらを 'json format'として単一の列に保存することができます。それは、ユースケースのシナリオに完全に依存します。 –

0

利用explode()関数 次に array_walk()関数は必ず数値が

<?php 

// Assuming your method is POST 
// and assuming the delimiter (entered by user) is UNITED as a COMMA "," 
$_POST['input_name'] = explode(",", $_POST['input_name']); 
$_POST['input_name'] = array_walk($_POST['input_name'], 'floatval'); 

?> 
+0

しかし、各セルの各値をデータベースに格納する方法 –

関連する問題