Вопрос:
Извините за своего идиота, я просто хочу спросить, можно ли передать переменную 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>»;