2017-01-06 38 views
0

我有一個PHP表單將數據發佈到單個字段的URL,問題是我只能提交一個值。我有一個條形碼掃描器,我希望能夠掃描多個序列號條形碼並提交表單。我可能需要一個JavaScript,但我不確定。見下面PHP表單通過一個表單字段提交多個值並追加到數組

<?php 
    echo("Serial Number: " . $_POST['serial'] . "<br />\n"); 
?> 

<form action="myform5.php" method="post"> 
    <p>First name: <input type="text" name="serial" /></p> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

換句話說,我想要一個表單字段,我可以輸入多個序列號並能夠將數據發佈到URL。由於我使用的條形碼掃描器在每次掃描後都會提交輸入鍵,因此我希望能夠在不觸摸鍵盤的情況下添加多個連續字符串,完成後應能夠單擊提交併發佈數據。

SQL查詢將是這樣的;

select * from hdds where serial IN ('5MQ3DJAA', '5MQ3DJAB', '5MQ3DJAC', '5MQ3DJAB', '5MQ3DJAR'); 

我不想使用textarea的領域,我無法弄清楚如何有一個輸入類型文本字段,並有旁邊有一個添加按鈕,當一個序列號被掃描或輸入的,這個數字是添加到下面的列表中,該數字顯示在該字段下方,當完成按下提交數據的提交按鈕完成時,連續數字將保持相加。

這是我正在做的,請看下面的例子。

enter image description here

我將不勝感激一個小工作的例子嗎?

+0

一)使用一個文本,並通過PHP來singeltons拆過b)使用多個輸入字段並更改名稱來命名=「系列[]」所以你會得到你想要的數組 – donald123

+0

HPU至單獨的序列號只是空格或逗號或其他輸入? –

+0

我剛剛給這個問題添加了更多的信息,這可能解釋我到底想要達到什麼樣的效果 – user2107349

回答

0

如果您需要輸入多個序列號,請將序列號添加爲數組值。試試這個:

<?php 
    if(isset($_POST['submit'])){ 
     echo "Serial Numbers"; 
     echo "<br/>"; 
     $serial = $_POST['submit']; 
     print_r($serial); 
    } 
?> 

<form action="myform5.php" method="post"> 
    <p>serial number: <input type="text" name="serial[]" /></p> 
    <p>serial number: <input type="text" name="serial[]" /></p> 
    <p>serial number: <input type="text" name="serial[]" /></p> 

    <input type="submit" name="submit" value="Submit" /> 
</form> 
+0

我已經測試過它,但它只給我輸入序列號的3個輸入,我只需要一個輸入並在它旁邊添加按鈕,我一直輸入序列號,這些都顯示在下面。完成後,我需要能夠單擊將數據發佈到URL的提交。你能幫忙嗎? – user2107349

+0

我認爲你正在尋找這個: http://phppot.com/php/php-jquery-dynamic-textbox/ –

+0

Parkash我已經添加了更多的信息以及圖片,請看看它。謝謝 – user2107349

相關問題