2017-02-22 134 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']; 
     } 
    } 

} 
相关问题