2016-11-06 7 views
2

私はユーザーが2つのドロップダウンリストから値を選択し、実行するコードを送信したいと思うphpファイルを持っています。私が気付いたテストの後、最初のエコーが読み込まれ、ユーザーにこれらの2つの特定の値が選択されたことが通知されますが、これら2つの値の接続を表示するはずのコードは実行されません。私は私がプリティーに近く感じているが、私はいくつかのプッシュが必要だと思う。以下はコードです変数を読み込んでも、PHPは実行されません

<form method="GET" action=""> 
    <table> 
    <tr><br /><br /><center><h2>Επιλέξτε τις ομάδες για τις οποίες θέλετε να δείτε το ιστορικό</h2><center><br /></tr> 
    <tr> 
    <td><i>Επιλογή 1ης ομάδας</i></td> 
    <td> 
     <select id="Team1" name="Team1"><option value="0">Καμία επιλογή</option> 
     <?php 
global $wpdb; 
$table = $wpdb->prefix . 'leagueengine_data'; 
$table2 = $wpdb->prefix . 'leagueengine_tournament_matches'; 
$teams = $wpdb->get_results("SELECT * FROM $table WHERE data_type = 'team' ORDER BY data_value ASC"); 
foreach ($teams as $teams) 
{ $team_id = $teams->id; 
$team_name = $teams->data_value; 
echo '<option value="'.$team_id.'">'.leagueengine_fetch_data_from_id($teams->id,'data_value') .'</option>'; 
} 
$output .= '</div>'; 
?> 
</select> 
</td></tr> 
<tr> 
    <td><i>Επιλογή 2ης ομάδας</i></td> 
    <td> 
     <select id="Team2" name="Team2"><option value="0">Καμία επιλογή</option> 
     <?php 
global $wpdb; 
$table = $wpdb->prefix . 'leagueengine_data'; 
$table2 = $wpdb->prefix . 'leagueengine_tournament_matches'; 
$teams2 = $wpdb->get_results("SELECT * FROM $table WHERE data_type = 'team' ORDER BY data_value ASC"); 
foreach ($teams2 as $teams2) 
{ $team2_id = $teams2->id; 
$team2_name = $teams2->data_value; 
echo '<option value="'.$team2_id.'">'.leagueengine_fetch_data_from_id($teams2->id,'data_value') .'</option>'; 
} 
$output .= '</div>'; 
?> 
</select> 
</td></tr> 
</table> 

<input type="submit" value="Αναζήτηση ιστορικού"><br /> 
</form> 
<?php 
$teamhome = mysql_real_escape_string($_GET['Team1']); 
$teamaway = mysql_real_escape_string($_GET['Team2']); 
$table2 = $wpdb-> prefix . 'leagueengine_tournament_matches'; 

echo '<div id="show">'; 

    if (isset($_GET["Team2"])) { 
echo "<center>Επιλέξατε να δείτε την προϊστορία μεταξύ των ομάδων"; 

    echo '<b> '.leagueengine_fetch_data_from_id($teamhome, 'data_value').'</b>'; 
    echo ' και <b>'.leagueengine_fetch_data_from_id($teamaway, 'data_value').'</b></center>'; 
    $gbeet = $wpdb->get_var("SELECT count(*) FROM $table2 WHERE home_team_id = '$teamhome' AND away_team_id = '$teamaway' AND winner <> '' OR home_team_id = '$teamaway' AND away_team_id = '$teamhome' AND winner <> ''"); 
    $home_team_wins = $wpdb->get_var("SELECT COUNT(*) FROM $table2 WHERE (home_team_id = '$teamhome' AND away_team_id = '$teamaway' or home_team_id = '$teamaway' AND away_team_id = '$teamhome') AND winner = '$teamhome'"); 
    $away_team_wins = $wpdb->get_var("SELECT COUNT(*) FROM $table2 WHERE (home_team_id = '$teamhome' AND away_team_id = '$teamaway' or home_team_id = '$teamaway' AND away_team_id = '$teamhome') AND winner = '$teamaway'"); 
    $homepnts1 = $wpdb->get_var("SELECT SUM(home_team_score) FROM $table2 WHERE home_team_id = '$teamhome' AND away_team_id = '$teamaway' AND winner <> ''"); 
    $homepnts2 = $wpdb->get_var("SELECT SUM(away_team_score) FROM $table2 WHERE home_team_id = '$teamaway' AND away_team_id = '$teamhome' AND winner <> ''"); 
    $homepnts= ($homepnts1) + ($homepnts2); 
    $awaypnts1 = $wpdb->get_var("SELECT SUM(home_team_score) FROM $table2 WHERE home_team_id = '$teamaway' AND away_team_id = '$teamhome' AND winner <> ''"); 
    $awaypnts2 = $wpdb->get_var("SELECT SUM(away_team_score) FROM $table2 WHERE home_team_id = '$teamhome' AND away_team_id = '$teamaway' AND winner <> ''"); 
    $awaypnts= ($awaypnts1) + ($awaypnts2); 



    $output .= '<br/><h2><center><b>Αναμετρήσεις ομάδων</b></center></h2>'; 
    $output .= '<span><center><i>Οι ομάδες έχουν βρεθεί αντιμέτωπες <b>'.$gbeet.'</b> φορές.</i></center></span>'; 
    $output .= '<table class="tournament_match_attributes">'; 

$output .= '<tbody><tr>'; 
$output .= '<th width="40%" style="text-align:center;"><b>'.leagueengine_fetch_data_from_id($teamhome, 'data_value').'</b></th>'; 
$output .= '<th width="20%"></th>'; 
$output .= '<th width="40%" style="text-align:center;"><b>'.leagueengine_fetch_data_from_id($teamaway, 'data_value').'</b></th>'; 
$output .= '</tr><tr>'; 
$output .= '<td>'.$home_team_wins.'</td>'; 
$output .= '<td><b>Νίκες</b></td>'; 
$output .= '<td>'.$away_team_wins.'</td>'; 
$output .= '</tr><tr>'; 
$output .= '<td>'.$homepnts.'</td>'; 
$output .= '<td><b>Πόντοι</b></td>'; 
$output .= '<td>'.$awaypnts.'</td>'; 
$output .= '</tr></tbody>'; 

       $output .= '</table>'; 

       $output .= '<table class="tournament_match_attributes">'; 
       $games = $wpdb->get_results("SELECT * FROM $table2 WHERE home_team_id = '$teamhome' AND away_team_id = '$teamaway' AND winner <> '' OR home_team_id = '$teamaway' AND away_team_id = '$teamhome' AND winner <> '' ORDER BY match_date DESC;"); 


$output .= '<tbody><tr>'; 
$output .= '<th style="text-align:center;"><b>Τουρνουά</b></th>'; 
$output .= '<th style="text-align:center;"><b>Ημερομηνία</b></th>'; 
$output .= '<th style="text-align:center;"><b>Αγώνας</b></th>'; 
$output .= '<th style="text-align:center;"><b>Σκορ</b></th></tr>'; 
foreach($games as $games) { 
$date_of_match = $games->match_date; 
$dom = date("d/m/Y", strtotime($date_of_match)); 
$Ateam = leagueengine_fetch_data_from_id($games->home_team_id,'data_value') ; 
$Bteam = leagueengine_fetch_data_from_id($games->away_team_id,'data_value') ; 
$Ascore = $games->home_team_score; 
$Bscore = $games->away_team_score; 
$tourne = leagueengine_fetch_data_from_id($games->tournament_id,'data_value') ; 


$output .= '<tr><td>' .$tourne. '</td>'; 
$output .= '<td>'.$dom. '</td>'; 
$output .= '<td>'.$Ateam.' - '.$Bteam.'</td>'; 
$output .= '<td>'.$Ascore.' - '.$Bscore.'</td>'; 
$output .= '</tr>'; 
} 
$output .= '<tr></tbody>'; 

       $output .= '</table>'; 
    } 
       ?> 
+0

'foreach($ teams2 as $ teams2)'を 'foreach($ teams2 as $ team2)'に変更し、 'foreach'内で' '$ team2'を使ってチェックします。 。 –

+0

私はそれをテストしました。この変更で2つのリストも生成されなくなります。 –

+0

この時点でコードは実行されません - > $ gbeet = ..... –

答えて

0

Realyは役に立たないと思います。/

関連する問題