2016-12-24 115 views
2

我可以使用php從一個輸入文本框中獲取多個值並將其存儲在數組中嗎? 我想從用戶讀取多個整數並將其存儲在數組中 例如,我添加一個輸入文本和一個提交:如何從單個文本框中獲取多個值並將其存儲在數組中並將其存儲在數據庫中

+0

的方法將取決於文本是如何進入的,即12,23,34或12 23 34或1,234 2,345 3,456或12.0,23.1,34.2 – jeff

+0

您是否希望用戶添加一個整數,然後按提交,然後按另一個,按提交,直到有多個可以發送的整數,或者是否希望用戶輸入逗號分隔的整數列表? – adriancarriger

+0

'我可以使用php從一個輸入文本框中讀取值並將其存儲在數組中嗎?'我確定您可以嘗試 –

回答

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格式」。這完全取決於用例場景。 –

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

但是如何在數據庫中存儲每個單元格中的每個值 –

相關問題