未知のテキスト入力の値を取得できません。私は現在、mysqlクエリによって返された行の配列を反復するforループを持っています。返されたデータは反復され、ページに表示されます。各行には独自のフォームとボタンが含まれています。ボタンがクリックされた場合は、配列内の同じ行の中にあった値を取得して別のページに送信したいと思います。私の質問は、行数が不明なので、どうすればボタンがクリックされた行の中の値を得ることができるだろうか?PHP:不明なテキストボックスの値を取得するには?
編集:あなたが画像で見ることができるように
、アコーディオンや内部のそのカードはforループによって生成されます。カードの数は、MySQLクエリによって返される行の数によって異なります。私の問題を検証するために、それぞれの "カード"には入力値が入っています。その値はMySQLクエリから来ているので、ユーザが "edit client"をクリックすると、カード内のテキストボックスの値を取得したいだけです。以下は各カードを生成するコードは次のとおりです。
コード:
$counter = 0;
foreach($clients as $client) {
echo '
<div class="card">
<div class="card-header" role="tab" id="heading'. $counter .'">
<h5 class="mb-0">
<div class="row">
<div class="d-flex align-items-center schedule-flex">
<div class="col-8 col-md-10">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse'. $counter .'" aria-expanded="true" aria-controls="collapse'. $counter .'">
'. $client['fName'] .' '. $client['lName'] .'
</a>
</div>
</div>
</div>
</h5>
</div>
<div id="collapse'. $counter .'" class="collapse" role="tabpanel" aria-labelledby="heading'. $counter .'">
<div class="card-block">
<form action="editClient.php">
<div class="row">
<div class="col-12 col-md-6">
<label for="fname">First Name</label>
<input name="fname" class="form-control" type="text" value="'. $client['fName'] .'" disabled>
</div>
<div class="col-12 col-md-6">
<label for="lname">Last Name</label>
<input name="lname" class="form-control" type="text" value="'. $client['lName'] .'" disabled>
</div>
<div class="col-12 col-md-6">
<label for="address">Address</label>
<input name="address" class="form-control" type="text" value="'. $client['address'] .'" disabled>
</div>
<div class="col-12 col-md-6">
<label for="phone">Phone Number</label>
<input name="phone" class="form-control" type="text" value="'. $client['telephone'] .'" disabled>
</div>
<div class="col-12 col-md-6">
<label for="email">Email Address</label>
<input name="email" class="form-control" type="text" value="'. $client['email'] .'" disabled>
</div>
</div>
<button class="btn btn-lg btn-primary btn-block schedule-submit" type="submit">Edit Client</button>
<br />
</form>
</div>
</div>
</div>
';
$counter++;
作業サンプルコードを入力できますか?エラーを知る方が簡単です。 – Sahathulla
最初にコードを追加してください。 –
@ankitsuthar編集を確認します – BeastMaster