2015-02-08 51 views
0

为什么bakeryid变量没有发布在我的表单中?我收到的错误是为什么这个变量没有被发布并给出错误?

“通知:未定义的变量bakeryid”

我有两个页面,一个显示形式和第二个是为形式的动作。第二种形式一直说它还没有定义。 bakeryid是每个蛋糕订单的ID。

$sql = mysqli_query($con,"SELECT `firstname`, `bakeryid`, `order` FROM cakes"); 

$bakeryid = $_POST['bakeryid']; 

?> 
    <table border='2'> 
    <th>First Name</th> 
    <th>Order</th> 
<?php 
    echo '<form name="display" method="POST" action="cakephp.php">'; 
    while($row = mysqli_fetch_array($sql)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['firstname'] . "</td>"; 
    echo "<td>" . $row['order'] . "</td>"; 
    echo '<td><input type="hidden" name="bakeryid" value="' . $bakeryid . '"/></td>'; 
    echo '<td><input type="hidden" name="memid" value="' . $memid . '"/><input type="submit" name="takeorder" value="Take Order" ></td>'; 
    echo "</tr>"; 
    } 
    echo "</form>"; 
    echo "</table>"; 

答:

echo '<td><input type="hidden" name="bakeryid" value="' . $row['bakeryid'] . '"/></td>'; 
+2

未定义的变量是什么? – 2015-02-08 22:00:49

+0

对不起,未定义变量是bakeryid – user11119483 2015-02-08 22:02:07

+0

你在哪里关闭'form'? – hjpotter92 2015-02-08 22:03:51

回答

0

您将$bakeryid设置为$_POST['bakeryid'],但随后使用$bakeryid定义面包房。

请尝试:

$sql = mysqli_query($con,"SELECT `firstname`, `bakeryid`, `order` FROM cakes c INNER JOIN members m ON c.memid = m.memid"); 

$bakeryid = $_POST['bakeryid']; // this line is unnecessary 

    ?> <table border='2'> 
      <th>First Name</th> 
      <th>Order</th> 
<?php 
     echo '<form name="display" method="POST" action="cakephp.php">'; 
while($row = mysqli_fetch_array($sql)) 
      { 
        echo "<tr>"; 
        echo "<td>" . $row['firstname'] . "</td>"; 
        echo "<td>" . $row['order'] . "</td>"; 
        echo '<td><input type="hidden" name="bakeryid" value="' . $row['bakeryid'] . '"/></td>'; // this line changed 
        echo '<td><input type="hidden" name="memid" value="' . $memid . '"/><input type="submit" name="takeorder" value="Take Order" ></td>'; 
       echo "</tr>"; 
      } 
echo "</form>"; 
+0

我明白你的意思了,谢谢你的帮助*竖起大拇指*现在正在工作 – user11119483 2015-02-08 22:18:20

+0

没问题,祝你好运! :d – Sablefoste 2015-02-08 22:18:43

0
$sql = mysqli_query($con,"SELECT `firstname`, `bakeryid`, `order` FROM cakes c INNER JOIN members m ON c.memid = m.memid"); 

$bakeryid = $_POST['bakeryid']; ?> 
<table border='2'> 
    <th>First Name</th> 
    <th>Order</th> 
<?php 
     echo '<form name="display" method="POST" action="cakephp.php">'; 
     while($row = mysqli_fetch_array($sql)) 
     { 
       echo '<tr> 
          <td>' . $row['firstname'] . '</td> 
          <td>' . $row['order'] . '</td> 
          <td><input type="hidden" name="bakeryid" value="' . $row['bakeryid'] . '"/></td> 
          <td><input type="hidden" name="memid" value="' . $memid . '"/> 
           <input type="submit" name="takeorder" value="Take Order" > 
          </td> 
        </tr>'; 
     } 
echo '</form></table>'; 

的bakeryid原因没有出现在的形式,设置字段时被珍惜你正在使用$ bakeryid其设置为不是招”后还没有发生。您想要将值设置为$ row ['bakeryid'],如上所述。

相关问题