2017-02-22 285 views
0

我正在嘗試在表單上創建提交,我可以顯示錶格中的所有結果以及顯示單個結果。我可以實現頁面加載顯示所有,直到表單被提交,但是當我然後嘗試並再次選擇所有im im掙扎。選擇其他選項後選擇所有數據

在頁面加載IM簡單地做:

<?php 
if (isset($_POST['submit'])) { 
    $teamData = $_POST['teamData']; 
    var_dump($teamData); 
    $sql = "SELECT * FROM team WHERE dashboardId = 1 AND id = $teamData"; 
    $result = $conn->query($sql); 
    if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
      $teamName = $row['name']; 
     } 
    } 
} else { 
    $teamName = 'All'; 
    echo 'no submission yet'; 
} 
?> 

設置可變說「所有」

<p>Team: <?php echo $teamName; ?></p> 

一旦選項被選中檢查數據庫和使用的名稱和套它。然而,在下拉列表中,如果我想告訴所有的結果,我再次得到一個錯誤:

未定義的變量:teamName

這使得因爲我的形式感:

<form method="POST" action=""> 
    <select name="teamData"> 
    <option selected value="" disabled>Select your team</option> 
    <option value="allTeamData">All team data</option> 
    <?php teamMembers(); ?> 
    </select> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

我只是努力去理解如何從下拉菜單中再次選擇所有的邏輯。

+2

$ teamName ='All';在isset條件之前添加它,然後嘗試一次 –

+0

我相當確定'name ='的形式應該是除提交以外的其他內容。 – Option

回答

0
$teamName = 'All'; // Initialise the variable at top 

// Change the condition to this for better restriction 
if ($_POST && isset($_POST['submit'])) {  
$teamData = $_POST['teamData']; 

var_dump($teamData); 

$sql = "SELECT * FROM team WHERE dashboardId = 1 AND id = $teamData"; 
$result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
      $teamName = $row['name']; 
     } 
    } 

} 
相關問題