私のコードでは、whileループを使用してデータベースからデータを取得しているので、すべてを$FormData['fullname']
データベースに含めることができます。
私がやりたいのは、それぞれの名前をページに表示し、クリックできるようにすることです。そうすれば、誰かが名前をクリックすると、名前が取得され、それらuser_id
に関する情報が表示されます。
私が抱えている問題はuser_id
、ユーザーが名前をクリックしたときにどこで取得できるようにするかを理解できないことです。"name"
ボタン属性にを入れてみて、チェックしましたisset()
が、うまくいきませんでした。
基本的fullnames
に誰かが私のデータベースにすべてを表示する方法を適切に理解できれば、誰かが名前をクリックすると、データベースに保存されているそれらに関する情報が表示されます。これが私のコードです
$stmtGet = $handler->prepare("SELECT * FROM formdata");
$stmtGet->execute();
while($formData = $stmtGet->fetch()){
echo "<button name='name'>$formData[fullname]</button>";
if($_SERVER['REQUEST_METHOD'] =="POST"){
if(isset($_POST['name'])){
echo "ok";
}else{
echo "bad";
}
}
}
あなたが内部のボタンを押しようとしているのを見る限りwhile loop
、私はそれが悪いアプローチだとは言いませんが、そうしないことをお勧めします。そしてあなたのコードから私はあなたが理解の欠如を持っているのを見ることができ、ここから学ぶことpost
をget
要求します。これ以外に、WebURLの遷移を知る必要があります。実際にどのように機能するか。とにかく、私はなしでサンプルコードを与えました。この概念を理解するのに役立つことを願っています。
$stmtGet = $handler->prepare("SELECT * FROM formdata");
$stmtGet->execute();
while($formData = $stmtGet->fetch(PDO::FETCH_ASSOC)){
$id = $formData['formdataid'];
echo "<a href='somepagename.php?infoid={$id}'>". $formData['fullname']."</a></br>";
}
これで、somepagename.phpファイルまたは同じページで、たとえば詳細情報を実際に表示できます。
if(isset($_GET['infoid'])){
$stmt = $handler->prepare("select * from formdata where formdataid='"$_GET['infoid']"'");
$qry = $stmt->execute();
$row = $qry->fetch(PDO::FETCH_ASSOC);
echo "<p>id =".$row['formdataid']."</p></br>";
echo "<p>id =".$row['name']."</p></br>";
echo "<p>id =".$row['email']."</p></br>";
echo "<p>id =".$row['address']."</p></br>";
コードは実行されません。セミコロンまたはカンマエラーの警告が表示される場合があります。あなたはあなた自身でそれらを修正しなければなりません。上記のこの例は、それが機能する方法のみを示しています。それでも問題が解決しない場合は、質問するか、ドキュメントを参照してください
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加