2017-03-02 4 views
0

私は、データベースから特定の日付のすべてのレコードを選択しようとしていますが、送信がヒットしたにもかかわらず、以下のような複数の異なる名前のボタンを送信する1つのアクションphp

<?php 
     echo "<form method='post' action=''><table class='turflist'> 
       <tr> 
       <th>Turf list Date</th> 
       </tr>"; 

     foreach($backup_results as $row){ 
      echo "<tr>"; 
      echo "<td><button class='turfButton' type='submit' name='". $row['date'] ."'>" . $row['date'] . "</button></td>"; 
      echo "</tr>"; 
     } 
     echo "</table></form>"; 
    ?> 

今私は、例えば、2017年3月2日ISSET日付で提出してから、データベースの外に日付2017年3月2日にすべてのレコードを選択するかどうかを確認します。 しかし、同じクエリは2016-20-03の日付でも機能するはずです。 誰でもこれを手伝ってもらえますか?

答えて

0

あなたは上のように...個々の名前のチェックを提出することができます:

if(isset($_POST['2017-03-02'])){ 

} 

しかし、動的に代わりONE名前、動的な値でラジオボタンを構築することになるこれを行うには良い方法。次に、送信ボタンが1つあります。そうですね:

?php 
    echo "<form method='post' action=''><table class='turflist'> 
      <tr> 
      <th>Turf list Date</th> 
      </tr>"; 

    foreach($backup_results as $row){ 
     echo "<tr>"; 
     echo "<td><input type='radio' name='dates' class='turfButton' value='". $row['date'] ."'>" . $row['date'] . "/></td>"; 
     echo "</tr>"; 
    } 
    echo "</table> 
echo "<input type='submit' name='submit' value='submit' />"; 
</form>"; 

if(isset($_POST['submit'])){ 
    $date = $_POST['dates']; 
    // RUN YOUR MYSQL QUERY HERE USING $date, which would be the selected radio button 
} 
?> 
+0

これは動的データです –

+0

私はあなたが動的に各ラジオボタンに値を割り当てていることを認識しています。 1つのフォームに複数の送信ボタンが必要なわけではありません。しかし、ラジオボタンに値を動的に割り当ててから、選択したラジオボタンの値をプルすると、おそらく私はあなたの質問を誤解しています。 – clearshot66

+0

それは私の質問ではありませんが、タイトルは複数の送信を示し、ボタンが作成されますループ内で –

0

私はテーブルにあなたの日付をどのように保存したのかよくわかりません。しかし、$row['date']は動的なので、$row['date'];を新しい変数に割り当てることができます。フォームのボタンがあなたの名前をロードするときにその変数に何が入っているのかが分かるので、その変数が設定されているかどうかを確認し、その変数に等しいものをすべて取得するだけです。

<?php 
echo "<form method='post' action=''><table class='turflist'> 
       <tr> 
       <th>Turf list Date</th> 
       </tr>"; 

foreach ($backup_results as $row) { 
    echo "<tr>"; 

     $datebtn = strtotime($row['date']); 

    echo "<td><button class='turfButton' type='submit' name='" .$datebtn . "'>" . $datebtn . "</button></td>"; 
    echo "</tr>"; 

} 
echo "</table></form>"; 


if (isset($_POST["$datebtn"])) { 

    $sql = $conn->prepare("SELECT * FROM tbl WHERE DATE(DateField) = ? "); 
    $sql->bind_param("s",$datebtn); 
    $sql->execute(); 

    //continue fetch ur results 

} 

?> 
関連する問題