2016-04-25 6 views
1

Ich versuche, eine PHP-Seite zu erstellen, wo die Materialien aus der Datenbank gefüllt sind. Anwender sollten die Menge neben dem Element, sie möchten, eingeben können, um zu bestellen und ich habe eine Menge Textfeld für diesePHP Warenkorb Menge Variable

<?php 
session_start(); 
include("db.php"); 
$pagename="Order Material"; 
echo "<html>"; 

echo "<title>".$pagename."</title>"; 
echo "<h2>".$pagename."</h2>"; 

include ("detectlogin.php"); 

echo "<link rel=stylesheet type=text/css href=mystylesheet.css>"; 



$sql="select * from material"; 

$result=mysqli_query($con, $sql) or die(mysqli_error($con)); 

echo "<table border=1>"; 
    echo "<tr>"; 
    echo "<th>Material Name</th>"; 
    echo "<th>Material Description</th>"; 
    echo "<th>Toxicity Level</th>"; 
    echo "</tr>"; 

     while ($arraymaterials=mysqli_fetch_array($result)) 
    { 
      echo "<tr>"; 
      echo "<td>".$arraymaterials['materialName']."</td>";  
      echo "<td>".$arraymaterials['materialDescrip']."</td>"; 
      echo "<td>".$arraymaterials['materialToxicity']."</td>"; 
      echo "<td>Enter Quantity</td>"; 
      echo "<td><input type=text name=qty value=qty size=5></td>";   
      echo "<form action=request_material.php method=post>"; 
      echo "<input type=hidden name=materialcode value=".$arraymaterials['materialCode'].">"; 
      echo "<td><input type=submit value='Request'></td>"; 
      echo "</form>"; 
      echo "</tr>"; 

    } 
    echo "</table>"; 

?> 

jedoch erstellt, kann ich nicht erfolgreich den Wert der Menge Post auf der nächsten Seite, obwohl Ich habe $ qty = $ _ POST ['qty']; auf meiner request_material.php. Weißt du, warum dieser Wert, der im Feld Menge eingegeben wurde, nicht auf der Seite request_material.php gepostet werden kann? Brauche ich eine Sitzungsvariable?

dank

+0

ein array.for mehr Details print_r ($ _ POST) werden Sie diesen Teil aktualisieren sollte: ' 'Auch $ __ POST [" Menge "] wird ein Array zurückgeben –

+0

Keine Prüfung' Name = Menge' ist außerhalb des Formular-Tags @DipanwitaKundu – Saty

+0

@Saty, Sie haben Recht.Entfernen Sie

Tag außerhalb die While-Schleife. –

Antwort

0

Da Input-Tag name="qty" außerhalb des

echo "<td><input type=text name=qty value=qty size=5></td>";// outside form tag 
echo "<form action=request_material.php method=post>"; 
echo "<input type=hidden name=materialcode value=" . $arraymaterials['materialCode'] . ">"; 
echo "<td><input type=submit value='Request'></td>"; 
echo "</form>"; 

form tag

ist, müssen Sie es inside your form tag als

echo "<form action=request_material.php method=post>"; 
     echo "<td><input type=text name=qty value=qty size=5></td>";// add inside it 
     echo "<input type=hidden name=materialcode value=".$arraymaterials['materialCode'].">"; 
     echo "<td><input type=submit value='Request'></td>"; 
     echo "</form>"; 
0

hinzufügen Bitte versuchen Sie dies: Ich aktualisiert den Code:

echo "<table border=1>"; 
    echo "<tr>"; 
    echo "<th>Material Name</th>"; 
    echo "<th>Material Description</th>"; 
    echo "<th>Toxicity Level</th>"; 
    echo "</tr>"; 
    if(mysqli_num_rows($result)>0) 
    { 
     echo "<form action=request_material.php method=post>"; 
     while ($arraymaterials=mysqli_fetch_array($result)) 
     { 
      echo "<tr>"; 
      echo "<td>".$arraymaterials['materialName']."</td>";  
      echo "<td>".$arraymaterials['materialDescrip']."</td>"; 
      echo "<td>".$arraymaterials['materialToxicity']."</td>"; 
      echo "<td>Enter Quantity</td>"; 
      echo "<td><input type='text' name='qty[]' value='qty' size=5></td>";   

      echo "<input type=hidden name='materialcode[]' value=".$arraymaterials['materialCode'].">"; 
      echo "<td><input type=submit value='Request'></td>"; 

      echo "</tr>"; 

    } 
    echo "</form>"; 
    } 
    echo "</table>"; 

In request_material.php Prüfwert von $ qty.It wird in request_material.php

Verwandte Themen