Я создаю подтверждение, используя materializecss modals, чтобы удалить определенную запись, отображаемую на странице. Каждая запись имеет свою собственную кнопку удаления, чтобы удалить вопрос, с которым связана запись. Там значение php $questionCnt
- это то, что относится к записи, которую нужно удалить.Передача данных php для материализованного мода
В настоящее время у меня есть рабочий метод для удаления выбранной записи, если она не находится в модальном режиме. Моя проблема возникает при попытке передать данные $questionCnt
в модальные. Он продолжает возвращаться к первому значению массива в индексе 0. Я прокомментировал это в своем нерабочем коде, где именно это происходит.
Таким образом, вместо удаления выбранной записи она удалит первую запись независимо от выбранной записи.
Initialization
$(document).ready(function(){
$('.modal-trigger').leanModal();
});
Рабочий раствор без модальных
<form method="link" id="deleteQuestionForm" action="{{ url('api/question/deletequestiondata/') }}">
<input type="hidden" id="questionToDelete" value=<?php echo '"' . $questionData[$questionCnt] . '"'; ?> name = 'questionID'>
<input type="hidden" id="urlForSurvey" value="{{$surveyName}}" name = 'urlForSurvey'>
<button class="btn waves-effect waves-light" value="+" id="deleteQuestionButton" name="action" onclick="document.getElementById('deleteQuestionForm').submit();">
<input type="submit" value="Delete Question">
</button>
</form>
Non-Рабочий раствор В Modal
@foreach($questiondata as $d)
<?php $questionCnt++; ?>
<div class="card white darken-1 hoverable">
<div class="card-content black-text">
<span class="card-title"><b>{{$d->questionTxt}}</b></span>
<div class="card-action">
<div class="button right">
<button class="waves-effect waves-light btn" >
<i class="material-icons left">mode_edit</i>Edit
</button>
<button class="waves-effect waves-light btn modal-trigger red" href="#deletePopUP">
<i class="material-icons">delete</i>
</button>
<?php echo $questionCnt ; ?> <!-- Will print the correct index -->
<div id="deletePopUP" class="modal">
<?php echo $questionCnt ; ?> <!-- Will always print the first index -->
<div class="modal-content">
<h4 align="center">Are you sure you wish to delete this question?</h4>
</div>
<div class="modal-footer" align="center">
<form method="link" id="deleteQuestionForm" action="{{ url('api/question/deletequestiondata/') }}">
<input type="hidden" id="questionToDelete" value=<?php echo '"' . $questionData[$questionCnt] . '"'; ?> name = 'questionID'>
<input type="hidden" id="urlForSurvey" value="{{$surveyName}}" name = 'urlForSurvey'>
<button class="btn waves-effect waves-light" value="+" id="deleteQuestionButton" name="action" onclick="document.getElementById('deleteQuestionForm').submit();">
<input type="submit" value="Delete Question">
</button>
</form>
<a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat">No, Return
</a>
</div>
</div>
</div>
</div>
</div>
</div>@endforeach
я думаю, что есть часть отсутствует в этом вопросе - я обнаружить там должна быть петля. Кроме того, нечетно, что нам не даны значения, которые находятся в '$ questionData' – WEBjuju
Действительно, единственными данными, которые относятся к удалению, является' $ questionCnt', который есть только цикл for, который отображает каждую запись на карте. Я добавлю цикл для уточнения. – brunzzy