Я работаю над index.php
. На индексной странице мой PHP-код генерирует столбцы и строки (таблица) в html. Я новичок в JQuery.
Пример таблицы PHP сгенерированный
ID | Username | Status | Action
1 Demo No Install button
2 Smith No Install button
3 Edward No Install button
4 Admin No Install button
В столбце "Действие" я добавил кнопку " Install
. Итак, мой план - вызвать update.php
с помощью JQuery AJAX POST при нажатии кнопки Install
.
Страница обновления с переменной POST:
1) id
2) action
3) flag
Теперь, что я сделал до сих пор.
Следующий код генерируется моим PHP-кодом (код RAW, для понимания)
<input type='hidden' name='id' id='1' value='1'>
<a href class='blue' href='' id='1'>Install</a>
<input type='hidden' name='id' id='2' value='2'>
<a href class='blue' href='' id='2'>Install</a>
<input type='hidden' name='id' id='3' value='3'>
<a href class='blue' href='' id='3'>Install</a>
<input type='hidden' name='id' id='4' value='4'>
<a href class='blue' href='' id='4'>Install</a>
Проблема заключается в том, как я могу создать JQuery AJAX POST url, который будет отправлять данные типа
update.php?id=1&action=install&flag=1
Пожалуйста, предложите мне.
Скажите, что это ваша кнопка
<input type="button" id="my_button" value="1">
$(document).ready(function () {
$("#my_button").on('click',function () {//Your install button click
var btInd = $(this).attr('value');
$.ajax({
type: "POST",
url: "update.php",
data: {"id":btInd,"action":"install","flag":1}, //You need to make changes if your values will change since i have hard coded the values
success: function(response) {
alert('Success');
}
});
});
Поймайте запрос в update.php
и сделайте все остальное.
Попробуйте это
скрипт
$(document).ready(function () {
$("button").click(function () { // install button
var id = $(this).attr("id");
var action = "install";
var flag = "1";
$.ajax({
type: "POST",
url: "update.php",
data: {"id":id,"action":action,"flag":flag},
success: function(response) {
// do something
}
});
});
});
Пример PHP
<?php
include('config.php');
if($_POST["action"]=="install"))
{
$id = $_POST['id']; //Here posted id
$flag = $_POST['flag'];
}
?>
$(this).attr("id")
внутри функции возвращает соответствующий идентификатор кнопки, так что это не проблема для обработки.
попробуй это,
$.ajax({
type: 'POST',
url: 'update.php',
data: {
id:1,
action:xx,
flag:ff
},
success: function(response){
console.log(response);
}
});
для получения дополнительной информации см. эту ссылку
$.post( "update.php", { id: "John", action: "delete",flag :"abc" })
.done(function( data ) {
alert( "Data Loaded: " + data );
});
вы можете использовать метод jquery
GET
для публикации данных с помощью get..
$.get("update.php?id=1&action=install&flag=1",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
или вы можете отправлять данные по
$.get("update.php",{id=1,action=install,flag=1},function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
$("#buttonID").live('click',function(){
$.ajax({
url: "../update.php",
type: 'POST',
data: { id: myId, action: myAction ,flag: myflag},
dataType: 'xml',
success: function (data) {
alert("Great success");
}
});
});