抱歉有点白痴,我只想问是否有可能使用按钮传递php变量。 例如,我有一个记录列表,其中包含行末尾的更新,联系人,删除按钮。当我点击更新时,它将转到更新页面,在那里我可以获得通过按钮的ID。
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
}
答案 0 :(得分:2)
您必须使用<form>
并将带有隐藏<input>
的导演ID传递到您要进行更新的页面
尝试这种方式:
<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 :(得分:0)
当用户点击提交按钮时,触发jquery中的事件
然后使用attr
属性获取该行的id并将其作为查询字符串传递给该php页面,并从该php页面获取该id的值,您可以进行任何操作
例如:
$("#button").click(function(){
var id=$(this).attr("id");
//Use jquery's 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 :(得分:0)
尝试这样做一个函数,然后像这样做
<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;
}
当你去 our_page_url.php 使用标题来加载当前页面时,让你的代码成为这样的代码
让你的代码喜欢这个,然后你得到警报......
一旦你得到警报页重新加载给定href并做你的查询
完成更新...... !! ..
注意: - 这里不需要使用值attr。因为你在功能中获得了价值
echo "<button onclick=\"updateme('".$director->id ."')\" class='btn btn-mini btn-info' value=".$director->id ." >Update</button>";