2017-12-05 7 views
0

私はこれが正しい方法ではないかもしれないことは知っていますが、私が行くことができる限りは見ました。私はこの問題についてどうやってどうやって解決策を見つけることができないのか、ちょっと考えました。私は情報がデータベースに挿入されたフォームを持っているので、挿入されたすべてのリストを含む別のページのデータベースから情報を見ることができます。私の質問は、どのように行のすべての情報を表示し、それを編集する別のページにリダイレクトするテーブルから行を選択するつもりですか?私はすべての情報を表示/編集するために別のページにリダイレクトしたい。PHPの行をどこから選択するかわからない

私はラジオボックスを置くことができ、その行を編集するために上部にボタンを置くことができる情報を表示するテーブルにあります。私は実際にそのラジオボタンを実際の行に割り当てる方法を本当に知りません。ここで

は私のテーブルです:

<?php 
       $sql = "SELECT * FROM employees ORDER BY LastName"; 
       $result = $mysqli -> query($sql); 

       if ($result->num_rows > 0) { 
        echo " 
        <table class='table table-hover table-responsive'> 
         <thead class='thead-dark'> 
          <tr> 
           <th class='table-primary' scope='col'>#</th> 
           <th class='table-primary' scope='col'>First Name</th> 
           <th class='table-primary' scope='col-1'>M.I.</th> 
           <th class='table-primary' scope='col'>Last Name</th> 
           <th class='table-primary' scope='col'>Phone</th> 
           <th class='table-primary' scope='col'>Address</th> 
           <th class='table-primary' scope='col'>Email</th> 
           <th class='table-primary' scope='col'>Birth Date</th> 
           <th class='table-primary' scope='col'>EID</th> 
           <th class='table-primary' scope='col'>Gender</th> 
           <th class='table-primary' scope='col'>Ethnicity</th> 
           <th class='table-primary' scope='col'>Status</th> 
           <th class='table-primary' scope='col'>Hours</th> 
           <th class='table-primary' scope='col'>EAP Access</th> 
          </tr> 
          </thead>"; 
        // output data of each row 
        while ($row = $result->fetch_assoc()) { 
         echo " 
         <tbody> 
          <tr class='table-dark'> 
           <td>" . $row['UserID']. "</td> 
           <td>" . $row['FirstName']. "</td> 
           <td>" . $row['Middle']. "</td> 
           <td>" . $row['LastName']. "</td> 
           <td>" . $row['PrimaryPhone']. "</td> 
           <td>" . $row['Address'] . $row['City'] . $row['State'] . $row['Zipcode']. "</td> 
           <td>" . $row['Email']. "</td> 
           <td>" . $row['DateOfBirth']. "</td> 
           <td>" . $row['EID']. "</td> 
           <td>" . $row['Gender']. "</td> 
           <td>" . $row['Ethnicity']." </td> 
           <td>" . $row['Status']. "</td> 
           <td>" . $row['Hours']. "</td> 
           <td>" . $row['eapAccess']. "</td> 
          </tr> 
         </tbody>"; 
        } 
        echo "</table>"; 
       } else { 
        echo "0 results"; 
       } 
      ?> 

私のようなuserID列の前<input type="radio" name="selected">を追加し、その行を選択するためのボタンを持っていた場合、どのように私は別々のページにその行の表示を持つことができるでしょうか?

私はまだphpの新人ですが、これは私の外にあり、答えに遠く離れたものは何も見つかりません。やるべきこと

+0

dbテーブルIDを含むリンクを含む編集ボタンをテーブルに追加します。 URLからIDを取得する新しいページを作成し、フォームにデータを表示してdbにクエリーします。変更はdbにポストバックできます – nogad

+0

@nogadご協力いただきありがとうございます。 。 – KayyByee

+0

注:一度だけ使用されるスローアウェイ変数でSQL文を宣言する習慣を試してみてください。クエリが直接関数に渡され、視覚的に似た '$ sql8'の代わりに' $ sql3'を送信して送信することはなくなりました。 – tadman

答えて

1

いくつかの手順:

  1. は、ユーザーID
  2. 前に、前の入力ラジオを追加定義しmethodaction内の送信ボタンを追加
  3. 属性を持つ<form>要素を持つテーブル全体を包みますフォームを使用して
  4. を次のスクリプトに送信すると、$ _GETまたは$ _POST内の値が表示されます
  5. 受信したユーザIDと必要

調査より(詳細は検索インターネット)について:

  • HTMLフォーム
  • PHPフォーム
  • PHPのGETとPOSTメソッドのチュートリアルの取り扱い
+0

w3schoolsのような第三者のサイトにリンクしないでください。彼らのアドバイスの多くは、特にデータベースインターフェイスコードに関しては危険ではない場合、邪悪なものではありません。 – tadman

+1

@tadman Ok、man、直接リンクを削除し、インターネット検索を提案しました。 – ino

0

他のスクリプトと一緒に送信するその他の情報は、あなたの中にラップする必要があります。 フォームアクション、つまりスクリプトパスを設定し、POSTメソッドまたはGETメソッドを使用します(私はPOSTが好ましい)。 次のスクリプトでは、おそらくisset()を使用してuserIDが受信されたかどうかを確認し、そこから持ち歩くことができます。

関連する問題