Так что я хочу сделать это, поэтому у меня есть опция удаления страницы в виде ссылки href. Проблема в том, что я не могу понять, как отправить данные (POST или GET) на сервер, чтобы он работал. Моя идея что-то вдоль линийОтправить форму с уникальным HREF
<li><a href="javascript:void()" id="page" name="page" value="'.$row['id'].'" onClick="DeletePage()">Delete Page</a></li>
<script>
function DeletePage() {
$.ajax({
type: 'post',
url: 'calls.php',
data: $("#deletepage").serialize() + $("#page").val(),
success: function (data) {
alert(data);
}
});
}
</script>
Я процесс, установленных в виде deletepage. IE. Скрытая переменная с именем process, которая сообщает странице вызовов для запуска функции удаления. Есть ли способ сделать это? Я сделал некоторые изменения в моей форме структуры и у меня есть
foreach($resource as $row){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['enabled']."</td>";
echo '<td><div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="fa fa-caret-down"></span></button>
<ul class="dropdown-menu">
<li><a href="./editpage.php?id='.$row['id'].'">Edit Page</a></li>
<li><a href="#">Disable Page</a></li>
<li><a href="#">Enable Page</a></li>
<li class="divider"></li>
<form id="deletepage">
<input type="hidden" name="process" id="process" value="deletepage">
<input type="hidden" name="pageid" id="pageid" value="'.$row['id'].'">
</form>
<li><a href="javascript:void()" id="page" name="page">Delete Page</a></li>
</ul>
</div></td>';
echo "</tr>";
Сейчас он работает (Вид) можно удалить первую страницу, но после того, что он не принимает данные в прошлом, что и генерировать новая форма. Я думаю, что это потому, что идентификатор формы просто извлекается из первой формы с таким именем, поэтому мне нужно будет дать форме уникальное имя, а затем создать функцию ajax в цикле. . Calls.php
require_once($_SERVER['DOCUMENT_ROOT'].'/settings.php');
if(isset($_POST['process'])){
switch($_POST['process']){
case 'login':
$static->Login();
break;
case 'logout':
session_destroy();
break;
case 'updatepage':
$admin->UpdatePage();
break;
case 'addpage':
$admin->AddPage();
break;
case 'deletepage':
print_r($_POST);
break;
}
}
Вы сейчас отправляете форму ... почему бы не отправить туда данные? или в URL-адресе? 'url: 'calls.php? yourvar = xxxx'' –
Уверен, если у вас только один идентификатор для многообразных форм, он просто запустит первый из них, я думаю, –
Я думаю, что вы правы, поэтому я думаю, что я нужно будет создать каждую форму с прикрепленным уникальным идентификатором. Затем также сгенерируйте сценарий ajax. –