繁体   English   中英

有选择下拉菜单和提交按钮的PHP循环?

[英]PHP Loop with dropdown selection and submit button?

我正在尝试制作一个循环,以从sql表-MySQL表获取名称有关产品的其他信息

然后创建一个看起来像这样的页面 - 网页

到目前为止,我确实有显示此代码的代码,但我无法找到一种方法来更新下拉菜单的名称,因此当我按Submit时,它将产品名称以及随后有多少个产品写入了另一个SQL表。选择的客户。

<?php

$sql = "SELECT * FROM product";
$result = $conn->query($sql);
while ( $row = mysqli_fetch_assoc($result) ) {
 $columnValues[] = $row['ProductID'];           
foreach($columnValues as $key => $value) {
$$key = $value;
while ($row = $result->fetch_assoc()) {
echo "<tr>\n". "<br>";
echo "##product-ID## ";
echo "<td>".$row['ProductID']. "</td>\n";                           
echo "  ##product-name## ";
echo "<td>".$row['ProductName']."</td>\n";                          
echo "<td>\n";                              
echo "  ##dropdown## ";
echo "<select id=$value>\n";
echo "<option value='1'>1</option>\n";
echo "<option value='2'>2</option>\n";
echo "<option value='3'>3</option>\n";
echo "<option value='4'>4</option>\n";
echo "<option value='5'>5</option>\n";
echo "<option value='6'>6</option>\n";
echo "</select>\n";
echo "</td>\n";     
echo "</tr>\n";
 } 
    } 
        }

        $conn->close();                         
?>
<html>
 <body>
<form method="POST" action="#" >
<input type="submit" name="Submit" value="Submit" /><br>
</form>                                             </body>
</html>

我知道我很可能需要第二个php脚本来捕获帖子,因此也将非常感谢您的帮助。

////////////////////////////////////////////////

因此,到目前为止,我已经知道了-循环并显示所有产品。 当我按Submit时,它仅添加循环中的最后一个产品,而不必关心下拉菜单-只需添加“ 2”。

脚本编写的表格很简单-4列OrderID1,productid1,ProductName1orderedqnt1

提前致谢 。

的index.php

<html>
<body>
  <form method="POST" action="insert.php" >
<?php

session_start(); // session start for Variables to add to the sql in Insert.php
include("global.php"); // Stores the session Variables

## Conection part 

$sql = "SELECT * FROM product";
$result = $conn->query($sql);

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

  $columnValues[] = $row['ProductID'];
  foreach($columnValues as $key => $value) {
    $$key = $value;

while ($row = $result->fetch_assoc()) {
  echo "<tr>\n". "<br>";
  echo "##product-ID## ";
  echo "<td>".$row['ProductID']. "</td>\n";
  echo "  ##product-name## ";
  echo "<td>".$row['ProductName']."</td>\n";
  echo "<td>\n";
  /* echo "  ##dropdown## "; */

  echo "<select id=" . $value . " name='dropdown'>\n";  

  echo "<option value=''>-</option>\n";
  echo "<option value='1'>1</option>\n";
  echo "<option value='2'>2</option>\n";
  echo "<option value='3'>3</option>\n";
  echo "<option value='4'>4</option>\n";
  echo "<option value='5'>5</option>\n";
  echo "<option value='6'>6</option>\n";
  echo "</select>\n";
  /* echo "</td>\n"; */
  /* Echo ":::::value variable = "."$value"; */
  echo "</tr>\n" . "<br>";

print_r ($value);


  $_SESSION['GrabIDses']=mysqli_real_escape_string($conn,$row['ProductID']);  //Grabs the ID of the product in Session Variable
  $_SESSION['GrabNameses']=mysqli_real_escape_string($conn,$row['ProductName']); //Grabs the Name of the product in Session Variable
  $_SESSION['GrabSKUses']=mysqli_real_escape_string($conn,$row['SKU']); //Grabs the SKU of the product in Session Variable
  $_SESSION['Ordered']=mysqli_real_escape_string($conn,$value); //Grabs the Ordered Quantity for  the product in Session Variable ????????????????

  /* $GrabID = mysqli_real_escape_string($conn,$row['ProductID']);
  $GrabName = mysqli_real_escape_string($conn,$row['ProductName']);
  $GrabSKU = mysqli_real_escape_string($conn,$row['SKU']);
  echo "----------------------"."$_SESSION['GrabSKUses']"."<br>"."$_SESSION['GrabIDses']"."<br>"."----------------------"; */

    }
  }
}
$conn->close();
echo "<br>";
?>

<input type="submit" name="Submit" value="Submit" /><br>
  </form>
</body>

Insert.php

  <?php
session_start(); // session start

$getvalue = $_SESSION['GrabIDses']; // session get
$getvalue1 = $_SESSION['GrabNameses']; // session get
$getvalue2 = $_SESSION['GrabSKUses']; // session get
$ordered11 = $_SESSION['Ordered']; // session get

echo $getvalue;
echo "||";
echo $getvalue1; 
echo "||";
echo $getvalue2;
echo "||"."<br>";
print_r($_SESSION);

## Connection Part
   if(isset($_POST['dropdown'])) {

        echo("You order was completed" . "<br>");           
        $sql = "INSERT INTO testorder (productid1,ProductName1,orderedqnt1) VALUES ('$getvalue', '$getvalue1','$ordered11')";



        if (mysqli_query($conn, $sql)) 
            { echo "New record created successfully"; }     

        else 
            { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
        mysqli_close($conn);
    }

else {
echo" dhur";
}
?>
echo "<select id=$value>\n"; 

需要一个名字。 所以改为

echo "<select id=" . $value . " name='dropdown'>\n";     

然后,您需要制作第二页,使用

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

然后使用信息插入或更新表。 我认为您可以很轻松地把这部分归结为:)。

编辑:

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

$columnValues[] = $row['ProductID'];
foreach($columnValues as $key => $value) {
$$key = $value;

while ($row = $result->fetch_assoc()) {

您正在使用2个while循环。 一对多。

<select> -Box必须完全位于表单内部和网页内部。

在<select> -Tag中输入名称属性,以使数据在保存脚本中可用vie $ _POST

我不确定您要做什么,所以我不知道$ row ['ProductID']是否是一个合理的名称。

<html>
<body>
  <form method="POST" action="#" >
<?php
$servername = "localhost";
$username = "root";
$password ="";
$dbname = "company";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM product";
$result = $conn->query($sql);

while ( $row = mysqli_fetch_assoc($result) ) {
  $columnValues[] = $row['ProductID'];
  foreach($columnValues as $key => $value) {
    $$key = $value;
    while ($row = $result->fetch_assoc()) {
      echo "<tr>\n". "<br>";
      echo "##product-ID## ";
      echo "<td>".$row['ProductID']. "</td>\n";
      echo "  ##product-name## ";
      echo "<td>".$row['ProductName']."</td>\n";
      echo "<td>\n";
      echo "  ##dropdown## ";
      echo "<select id='$value' name='{$row['ProductID']}'>\n";
      echo "<option value='1'>1</option>\n";
      echo "<option value='2'>2</option>\n";
      echo "<option value='3'>3</option>\n";
      echo "<option value='4'>4</option>\n";
      echo "<option value='5'>5</option>\n";
      echo "<option value='6'>6</option>\n";
      echo "</select>\n";
      echo "</td>\n";
      /* Echo ":::::value variable = "."$value"; */
      echo "</tr>\n";
    }
  }
}
$conn->close();
?>

    <input type="submit" name="Submit" value="Submit" /><br>
  </form>
</body>
</html>
<body>
  <form method="POST" action="#" >
<?php
$servername = "localhost";
$username = "root";
$password ="";
$dbname = "company";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM product";
$result = $conn->query($sql);

while ( $row = mysqli_fetch_assoc($result) ) {
  $columnValues[] = $row['ProductID'];
  foreach($columnValues as $key => $value) {
    $$key = $value;
    while ($row = $result->fetch_assoc()) {
      echo "<tr>\n". "<br>";
      echo "##product-ID## ";
      echo "<td>".$row['ProductID']. "</td>\n";
      echo "  ##product-name## ";
      echo "<td>".$row['ProductName']."</td>\n";
      echo "<td>\n";
      echo "  ##dropdown## ";
      echo "<select id='$value' name='{$row['ProductID']}'>\n";
      echo "<option value='1'>1</option>\n";
      echo "<option value='2'>2</option>\n";
      echo "<option value='3'>3</option>\n";
      echo "<option value='4'>4</option>\n";
      echo "<option value='5'>5</option>\n";
      echo "<option value='6'>6</option>\n";
      echo "</select>\n";
      echo "</td>\n";
      /* Echo ":::::value variable = "."$value"; */
      echo "</tr>\n";
    }
  }
}
$conn->close();
?>

    <input type="submit" name="Submit" value="Submit" /><br>
  </form>
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM