Php 从html表中的“textarea”内部循环提取值以更新mysql数据库

Php 从html表中的“textarea”内部循环提取值以更新mysql数据库,php,mysql,Php,Mysql,我的mysql数据库中有一个名为“Spatula”的表。里面有数据。我使用“html表格”通过php代码在网页上显示这些数据。表格的最后一列称为“订单数量”,这是一个“textarea”。用户可以通过在textarea中输入整数值来输入所需的抹刀数量。问题是,我不知道如何从文本区域中选择所有值,以便使用这些值更新数据库。我想做的是根据用户输入更新mysql表中的最后一行。比如说,如果用户订购了2个id为3的抹刀,那么应该从mysql表中扣除2个抹刀。你能告诉我如何从文本区提取代码中的数据,并将其

我的mysql数据库中有一个名为“Spatula”的表。里面有数据。我使用“html表格”通过php代码在网页上显示这些数据。表格的最后一列称为“订单数量”,这是一个“textarea”。用户可以通过在textarea中输入整数值来输入所需的抹刀数量。问题是,我不知道如何从文本区域中选择所有值,以便使用这些值更新数据库。我想做的是根据用户输入更新mysql表中的最后一行。比如说,如果用户订购了2个id为3的抹刀,那么应该从mysql表中扣除2个抹刀。你能告诉我如何从文本区提取代码中的数据,并将其用于更新我的数据库吗

以下是我的代码,用于显示数据库中的值并将其显示在网页上:

<html>

<Title>
  WebPage1
</Title>
<head>
<p><h1> Orders </h1></p>
</head>

<body>
<p>Customer Details: </p>
  <textarea rows="6" cols="60">
  </textarea>
  <br>
Responsible Staff Member:
<textarea rows="0.5" cols="4" style="width: 188px; height: 22px;">

</textarea>

<p> </p>

<?php

//replace the following with your details. Dbname is your username by default.
$con = mysqli_connect("info20003db.eng.unimelb.edu.au","sjayswal","sjayswal_2016","sjayswal");

// Check connection
if (mysqli_connect_errno()) {
    echo "Could not connect to MySQL for the following reason: " . mysqli_connect_error();
}


/* this lists the name and release date of Contents from Spatula */

echo "<table border='1'>";

$result = mysqli_query($con,"SELECT * from Spatula");

echo "<tr>";
        echo "<td>idSpatula</td><td>ProductName</td><td>Type</td><td>Size</td><td>Colour</td><td>Price</td><td>Quantity currently in stock</td>
    <td>Order Quantity</td>";
        echo "</tr>";

while($row = mysqli_fetch_array($result)) {

    echo "<tr>";
    echo "<td>" . $row['idSpatula'] . "</td><td>" . $row['ProductName'] . "</td><td>".$row['Type']."</td><td>". $row['Size'].
    "</td><td>".$row['Colour']."</td><td>".$row['Price']."</td><td>"
    .$row[' QuantityInStock']."</td><td> <input type= 'textarea' name='textput' id='spatid' value='0'></textarea></td>";

    echo "</tr>";


}

echo "</table>";

echo "</br>";
echo '<input type="submit" value="Submit">';


if (isset($_POST['Submit'])) {

$values=$_POST['textput'];

}






mysqli_close($con);
?>






</body>



</html>

PHP和html在两个不同的线程中运行。服务器将生成html的第一部分,然后执行PHP代码,然后生成最后一部分,因此无法将用户输入传递给该PHP代码,您需要使用用户输入的数据对服务器进行ajax调用,然后将其保存在数据库中。PHP和html在两个不同的线程中运行。服务器将生成html的第一部分,然后执行PHP代码,然后生成最后一部分,因此您无法将用户输入传递给该PHP代码,您需要使用用户输入的数据对服务器进行ajax调用,然后将其保存在数据库中

<input type='hidden' name='ids[]' value='".$row['idSpatula']."'>
<textarea name='textput".$row['idSpatula']."'  value='0'></textarea>
像这样试试

<input type='hidden' name='ids[]' value='".$row['idSpatula']."'>
<textarea name='textput".$row['idSpatula']."'  value='0'></textarea>

我只需要提取变量中的textarea值。我能做到,不是吗?请从我提供的链接中查看我的数据库和网页。向textarea添加一个id,并使用类似于document.getElementByIdtextareaId.value的javascript,但它不会将其发送到您的数据库,您需要将其发送到服务器并从服务器保存。我想你可能需要一些额外的读数,我只需要提取变量中的textarea值。我能做到,不是吗?请从我提供的链接中查看我的数据库和网页。向textarea添加一个id,并使用类似于document.getElementByIdtextareaId.value的javascript,但它不会将其发送到您的数据库,您需要将其发送到服务器并从服务器保存。我想你可能需要我多读点书