如何使用按钮转到其他形式传递php变量(id)

时间:2014-04-04 07:29:10

标签: php

抱歉有点白痴,我只想问是否有可能使用按钮传递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

}

3 个答案:

答案 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>";