Получить массив с несколькими полями - PullRequest
1 голос
/ 19 июня 2020
| PID | CID | tel_numbers  |
|  1  |  1  | 1231231123  |    PID =auto increament (phone_id current table)
|  2  |  1  | 124312412   |    CID = id of contacts (contact_id from contact table)
|  3  |  2  | 43543545    |    tel_numbers  
|  4  |  2  | 12123123    |
|  5  |  3  | 23423423    |
|  6  |  4  | 22342342    |

Я новичок в php, мне нужна помощь, чтобы получить все данные по CID в соответствующих полях ввода, чтобы сделать их редактируемыми, но код ниже отображает только каждую первую запись CID;

//PHP GET by id  

require_once('config.php');
$conn = connect();
$id = $_GET['id'];
$sql = "SELECT * FROM addr_phone WHERE CID = $id ";
$query = $conn->query($sql);
$result = $query->fetch_array(); 
$conn->close();

//And display fields

DISPLAY FIELDS 
<div class=" input_fields_wrap row">
<span class="input-group-btn " id="sizing-addon1">
<input type="tel" maxlength="10" name="ephone[]" class="form-control phone"  value="<?=$result['tel_numbers']?>" placeholder="Phone Number">
<input type="tel" maxlength="10" name="ephone[]" class="form-control phone"  value="<?=$result['tel_numbers']?>" placeholder="Phone Number">
</span>
</div>

например, если Я выбираю CID = "2", поэтому оба tel_numbers должны отображаться сначала в 1-м поле ввода, а затем - во 2-м поле ввода. Выше кода отображается первая запись в обоих полях ввода, а вторая не отображается, но я хочу отображать все tel_numbers по CID в каждом поле ввода один за другим.

Я использовал в то время как l oop, но для отображения требовалось ввести оба ввода одновременно. если у меня только один номер tel_number и я хочу добавить еще один номер tel_number, поэтому мне нужны оба поля ввода.

На самом деле эта форма предназначена для редактирования / номера телефона, если кто-то уже добавил 1-й номер телефона и требуется обновить / добавить другой номер телефона. e, g, если cid = "3", который имеет только 1-й номер tel_number для отображения при вводе, в то время как l oop, и я хочу добавить cid = "3" второй номер tel_number, поэтому ввод должен быть обязательным.

Спасибо

1 Ответ

1 голос
/ 19 июня 2020

Вам необходимо l oop в значениях, которые будут размещены последовательно.

<?php while($result = $query->fetch_array()){ ?>
<div class=" input_fields_wrap row">
<span class="input-group-btn " id="sizing-addon1">
<input type="tel" maxlength="10" name="ephone[]" class="form-control phone"  value="<?=$result['tel_numbers']?>" placeholder="Phone Number">
</span>
</div>
<?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...