Как передать переменную php (id) с помощью кнопки, идущей в другую форму

Вопрос: Извините за своего идиота, я просто хочу спросить, можно ли передать переменную php с помощью кнопки. например, у меня есть список записей с кнопками обновления, контакта, удаления в конце строки. когда я нажимаю обновление, он перейдет на страницу обновления, где я могу получить идентификатор, который проходит через кнопку. foreach($director->results() as $director){ $id = $director->id;

Вопрос:

Извините за своего идиота, я просто хочу спросить, можно ли передать переменную php с помощью кнопки. например, у меня есть список записей с кнопками обновления, контакта, удаления в конце строки. когда я нажимаю обновление, он перейдет на страницу обновления, где я могу получить идентификатор, который проходит через кнопку.

foreach($director->results() as $director){ $id = $director->id; echo «<tr> <td>$director->director</td> <td>$director->agent_name</td> <td>$director->apz_account</td> <td>$director->api_account</td> <td>$director->wupos_tid</td> <td>$director->translink_tid</td> <td>$director->island_name</td> <td>$director->region</td> <td>$director->province</td> <td>$director->city</td> <td>$director->address</td> <td>$director->landmark</td> <td width=’200′> <button class=’btn btn-mini btn-info’ value=’$director->apz_account’>Update</button> <button class=’btn btn-mini btn-info’>Contact</button> <button class=’btn btn-mini btn-info’>delete</button>»; //end the echo command } Лучший ответ:

вам нужно работать с <form> и передавать id директора со скрытым <input> на страницу, в которой вы хотите выполнить обновление

попробуйте вот так:

<form method=»POST» action=»yourPage.php»> <input type=»hidden» name=»id_director» value=»<?= $id ?>» /> <input type=»submit» value=»Update» /> </form>

затем в yourPage.php

$id_director = $_POST[‘id_director’]; //do your query «UPDATE director set foo = ‘foo’ where id = $id_director»;

надеюсь это поможет

Ответ №1

Когда пользователь нажимает кнопку отправки, запускает событие в jquery

затем введите идентификатор этой строки, используя свойство attr и передайте его как строку запроса на эту страницу php, и с этой страницы php вы можете получить значение этого идентификатора, и вы можете делать какие-либо манипуляции

Например:

$(«#button»).click(function(){ var id=$(this).attr(«id»); //Use jquery ajax method here to $.ajax( { // The link we are accessing. url: «your url?id=»+id, // The type of request. type: «get», // The type of data that is getting returned. dataType: «html», error: function(){ ShowStatus( «AJAX — error()» ); // Load the content in to the page. jContent.html( «<p>Page Not Found!!</p>» ); }, beforeSend: function(){ ShowStatus( «AJAX — beforeSend()» ); }, complete: function(){ ShowStatus( «AJAX — complete()» ); }, success: function( strData ){ ShowStatus( «AJAX — success()» ); // Load the content in to the page. jContent.html( strData ); } } ); }); Ответ №2

попробуйте это сделать функцию, а затем сделайте вот так:

<button onclick=»updateme(‘<?php echo $director->apz_account ?>’)» class=’btn btn-mini btn-info’ value=’$director->apz_account’>Update</button>

теперь функция

function updateme(id){ //alert(id); just to get the id window.location.href = ‘your_page_url.php?id=’+id; }

сделайте свой код таким, когда вы перейдете в наш заголовок use_url.php, чтобы загрузить свою текущую страницу

вам нравится этот код, а затем вы получаете предупреждение…
как только вы получите предупреждение о перезагрузке страницы с заданным href и выполните запрос
для завершения обновления… !!..
ПРИМЕЧАНИЕ. -here не нужно использовать значение attr. потому что вы получаете значение в функции

echo «<button onclick=»updateme(‘».$director->id .»‘)» class=’btn btn-mini btn-info’ value=».$director->id .» >Update</button>»;

Оцените статью
Добавить комментарий