Я искал везде на этом сайте и перепробовал много решений, но ни одно из них не помогло мне!Моя проблема заключается в следующем:
У меня есть 2 таблицы:
TABLE INFO_STATUS (status_id, status_desc)
и
TABLE INFO_MARQUES (comp_id, comp_desc, comp_status(INT))
Я связываю comp_status
и status_id
чтобы строка в INFO_MARQUES получала текущий статус.
Что бы я хотел сделать?(ИЗДАНО ЗДЕСЬ)
2.получить текущее значение состояния info_marques
, расположенное в comp_status
, автоматически выбираемое в раскрывающемся списке при открытии формы обновления
Пример Я хочу обновить эту компанию:
comp_id : 15
comp_desc : WEISS
comp_status : 1
Предполагая, что в таблице info_status:
status_id = 1
status_desc = FOLLOW-UP
Когда я открываю форму обновления, я хочу видеть это: Проверьте это
MyМодально: (РАБОТАЕТ)
<select class="form-control" name="select_status">
<option value=''>Selectionner</option>
<?php
try {
$user = new USER();
$output = array();
$stmt = $user->runQuery("SELECT * FROM info_status");
$stmt->execute();
$result=$stmt->fetchAll();
foreach($result as $row) {
echo '<option value='.$row["status_id"].'>'.$row["status_desc"].'</option>';
}
}
catch(PDOException $e) {
printf('Erreur MySQL %d : %s', $e->getCode(), $e->errorInfo[2]);
exit;
}
?>
</select>
Мой Ajax
$(document).on('click', '.update', function(){
var user_id = $(this).attr("id");
var array = [];
$('select :selected').each(function(i,value)
{
array[i] = $(this).val();
});
$.ajax({
url:"partials/test/fetch_single.php",
method:"POST",
data:{user_id:user_id},
dataType:"json",
success:function(data)
{
$('#userModal').modal('show');
$('#comp_name').val(data.comp_name);
$('#comp_parent').val(data.comp_parent);
$.each($('.select_status option'),function(a,b){
if($(this).val()== data.comp_status){
$(this).attr('selected',true)
}
});
$('.modal-title').text("Modifier un fichier client");
$('#user_id').val(user_id);
$('#user_uploaded_image').html(data.user_image);
$('#action').val("Edit");
$('#operation').val("Edit");
}
})
});
тогда моя страница PHP: (РАБОТАЕТ)
if(isset($_POST["user_id"]))
{
$output = array();
$statement = $connection->prepare(
"SELECT *
FROM info_marques AS m
LEFT JOIN info_status AS s
ON s.status_id = m.comp_status
WHERE m.id = '".$_POST["user_id"]."'
LIMIT 1"
);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
$output["comp_name"] = $row["comp_name"];
$output["comp_parent"] = $row["comp_parent"];
$output["comp_status"] = $row["status_desc"];
}
echo json_encode($output);
}
Что мне здесь не хватает?
Приветствия