2015-02-08 46 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'],如上所述。

相關問題