Как вы можете видеть, я хочу создать через несколько форм и кнопок. Проблема в том, когда я хочу отправить одну строку из моего массива, я хочу выполнить эту конкретную форму, а не другую.form submit in a while loop php, jquery
Даже я поместил тег кнопки внутри формы. У меня проблема. Я думаю, чтобы установить уникальный идентификатор для создания тега, например id="form_submit_change_status<?php echo $row['id_user']; ?>"
. Но тогда проблема заключается в том, какие изменения я должен внести в код javascript. извините за мой английский, и я надеюсь, чтобы понять мою проблему ...
while($row = $result->fetch_array()){
<form name="form_submit_change_status" id="form_submit_change_status" action="">
<input type="text" class="user_id" id="user_id" name="user_id" value="<?php echo $row['id_user']; ?>" />
<input type="text" name="is_enabled" value="<?php echo $row['is_enabled']; ?>" />
</form>
<button type="submit" id="submit_change_status" class="btn btn-warning btn-xs" value="<?php echo $row['is_enabled']; ?>">Change status</button>
}
$(document).ready(function(){
$('#submit_change_status').click(function(){
var formData = $("#form_submit_change_status").serializeArray();
var userId = $("#user_id").val();
alert(userId);
var URL = $("#form_submit_change_status").attr("action");
var URL = "change_status_user.php";
$.post(URL,
formData,
function(data, textStatus, jqXHR)
{
// alert("Data: " + data + "\nStatus: " + textStatus);
}).fail(function(jqXHR, textStatus, errorThrown)
{
});
var varChangeStatus = $('#is_enabled'+userId).val();
if(varChangeStatus=="true"){
$('#is_enabled'+userId).html('false');
}else{
$('#is_enabled'+userId).html('true');
}
});
});
</script>
// change_status_user.php
$DBConnection = new DBConnection();
if (isset($_POST['is_enabled'])) {
$id = $_POST['user_id'];
$status = $_POST['is_enabled'];
if($status=="true")
$status = "false";
else
$status = "true";
$sql = "UPDATE users SET is_enabled = '$status' WHERE id_user = $id";
$res = $DBConnection->db_connection->query($sql);
echo $sql;
}
Ваша проблема заключается в том, что вы используете идентификатор. Вместо этого используйте классы, чтобы избежать получения неправильной формы. – Albin