2013-04-30 57 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