2013-04-30 56 views
-1

我有一個問題。我使用一個while循環。我在查詢$ rows ['price']中放置了一個。如何將循環內的整個插入值提交給表?它有5個結果。PHP - 提取並插入循環內

page1.php 

     <?php 

    $sql = mysql_query("SELECT id FROM table where id = '$ID'"); 

     while($row = mysql_fetch_assoc($sql)){ 

     echo '<form action = "page2.php" name = "add" method = "post">'; 
     echo "<b>Price:</b> "; 
     echo '<input size = "1" type="text" name="price" value = ""/>'; 
     echo "%"; 
     echo "<br/>"; 

     } 

     ?> 

    <input type="submit" name="price" value="SUBMIT"/> 
    </form> 

輸出會是這樣的。

價格:__% 價格:__% 價格:__% 價格:__% 價格:__% |提交|

page2.php 

      <?php 


    if(isset($_POST['submit'])){ 
     $price = $_POST['price']; 

     mysql_query("INSERT INTO items_tbl(price) VALUES('$price'); 


     ?> 

不知何故,它工作一點。我以90,80,70,60,50的形式輸入價值。但是表中插入的唯一一個是最後一個,在底部(50)。其餘的不用。

+2

[''MySQL'](http://php.net/manual/en/book.mysql.php)(_mysql _ * _ functions)擴展名是[*** deprecated ***](http:// php達網絡/手動/ EN/function.mysql-connect.php)。我建議使用['MySQLi'](http://php.net/manual/en/book.mysqli.php)(_mysqli _ * _ functions)或['PDO'](http://php.net/manual改爲/en/book.pdo.php)。 – BlitZ 2013-04-30 06:30:15

+0

我知道,即時通訊仍然在學習基本的東西在PHP中。 Im規劃使用mysqli反正在得知他們足夠的之後 – raziel2101 2013-04-30 06:37:51

回答

0

使用這樣的<form>標籤外應while循環,你必須把$row['price']value

$sql = mysql_query("SELECT price FROM table where id = '$ID'"); 

echo '<form action = "page2.php" name = "add" method = "post">'; 
while($row = mysql_fetch_assoc($sql)){ 
    echo "<b>Price:</b> "; 
    echo '<input size = "1" type="text" name="weight'.$row['price'].'" value = ""/>'; 
    echo "%"; 
    echo "<br/>"; 

} 

?> 
<input type="submit" name="submit" value="SUBMIT"/> 
</form> 

使page2.php使用本

$val = implode(",", $_POST); 
mysql_query("INSERT INTO items_tbl(price) VALUES('$val'); 

注意:Please, don't use mysql_* functions in new code。他們不再維護and are officially deprecated。請參閱red box?請改爲了解prepared statements,並使用PDOMySQLi - this article將幫助您決定哪個。如果您選擇PDO,here is a good tutorial

+0

你必須輸入不是來自while循環查詢的值-_- – raziel2101 2013-04-30 06:43:08

+0

可以說,我輸入的值是90,80,70,60,50那麼值所有這些將被完全插入到表中 – raziel2101 2013-04-30 06:44:04

+0

Sory沒有說明足夠的內容-_- page1.php調用ID以便我可以在page2.php中的單獨表中插入價格 – raziel2101 2013-04-30 06:50:27