2016-05-02 17 views
0
<form action="book.php" method="post"> 
    <table> 
    <thead> 
    <tr> 
    <td>FlightID</td> 
    <td>From</td> 
    <td>Destination</td> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
    <td name="flightID" value="1">1</td> 
    <td name="From" value="Sydney">Sydney</td> 
    <td name="Destination" value="Bali">Bali</td> 
    <td class="tdBook"><button class="btnBook" type=submit name="booking"> Book </button> 
    </tr> 

    <tr> 
    <td name="flightID" value="2">2</td> 
    <td name="From" value="London">London</td> 
    <td name="Destination" value="HongKong">Hong Kong</td> 
    <td class="tdBook"><button class="btnBook" type=submit name="booking"> Book </button> 
    </tr> 

    </tbody> 
</table> 
</form> 

私はこのような表を作成しました。各行の最後には、ブックボタンがあります。PHP掲示板を使用してHTMLテーブルからデータを取得

私がしようとしているのは、ユーザーがボタンをクリックし、選択した行データ(ID、From、Des)が 'book.php'に渡されたとき、PHPファイルが残りの作業を行います。 しかし、私はこの

<?php 
    if(isset($_POST['booking'])){ 
    $ID = $_POST['flightID']; 
    $From = $_POST['From']; 
    $To = $_POST['Destination']; 
} 
?> 

ようですが、これらの値の全てが定義されていません示し、「book.php」に[「名前」] $ _POSTを使用して値を捉えてみました。どんな助けもありがとう。

+4

tdはデータセルではなく、フォームフィールドです。フォームを送信すると、フォームフィールド(input、select、textareaなど)が送信されます。さらに、簡単に動作させるためには、行ごとに別々のフォームが必要です。 – kainaw

+0

'​​'は名前属性を持っていません。 –

+0

[HTML入力フィールド](http://www.w3schools.com/tags/tag_input.asp)および[HTMLテキストエリア](http://www.w3schools.com/tags/tag_textarea.asp) – Martin

答えて

0

<td>の値をフォームからPHPファイルに単独で渡すことはできません。これに隠れた入力を使うことができます。さらに、テーブル内の各行は、すべてのデータが同時に送信されないように独自の形式にする必要があります。

これを試してみてください:

<table> 
<thead> 
    <tr> 
     <td>FlightID</td> 
     <td>From</td> 
     <td>Destination</td> 
    </tr> 
</thead> 
<tbody> 
    <tr> 
     <form action="book.php" method="post"> 
      <td><input type="hidden" name="flightID" value="1">1</td> 
      <td><input type="hidden" name="From" value="Sydney">Sydney</td> 
      <td><input type="hidden" name="Destination" value="Bali">Bali</td> 
      <td class="tdBook"><button class="btnBook" type=submit name="booking"> Book </button> 
     </form> 
    </tr> 

    <tr> 
     <form action="book.php" method="post"> 
      <td><input type="hidden" name="flightID" value="2">2</td> 
      <td><input type="hidden" name="From" value="London">London</td> 
      <td><input type="hidden" name="Destination" value="HongKong">Hong Kong</td> 
      <td class="tdBook"><button class="btnBook" type=submit name="booking"> Book </button> 
     </form> 
    </tr> 

</tbody> 

関連する問題