0

我有一个页面,它的 url 中有很多帖子数据。

例如 www.test.com/test.php?userid='tester'&name=test&so on

上面的页面有一个类似这样的表单:

<? 
$set=get_value_set;
if($set ==1) {
    $set_value="SET";
} else {
    $set_value="UNSET";
}

?>
<form name="test">
<input type="text" readonly="READONLY" value="<? echo $user_id; ?>">
<input type="submit" value="Email" name="submit_user">
<input type="submit" value="<? echo $set_value; ?>" name="submit_user">

<? 
function setuser()
{
//sets the value

}
function email_user()
{
//sets the value

}
?>

上面有两个按钮,当我单击电子邮件时,我希望将电子邮件按钮的值传递给 email_user 函数并在那里进行一些处理。当我单击设置按钮时类似的事情。

注意:但在上述两种情况下,我希望表单与 url 中的相同帖子数据保持在同一页面中,但我还希望刷新页面,以便设置按钮可以具有 Set 或 Unset 值,具体取决于关于数据库更新。

这可能吗?

4

2 回答 2

1

我将开始删除submit每个按钮的操作并将它们更改为

<input type="button" class="btn-Email" value="Email" name="submit_user" />
<input type="button" class="btn-Other" value="<? echo $set_value; ?>" name="submit_user" />

然后,使用 jQuery,您可以轻松处理每次点击并提交表单

$(function() {

  $(".btn-Email").click(function() {
    // append anything you want
    var but_email_value = $(this).val(), // or $(".btn-Email").val()
        btn_other_value = $(".btn-Other").val();

    $("form").submit();
  });

  $(".btn-Other").click(function() {
    // append anything you want
    var but_other_value = $(this).val(), // or $(".btn-Other").val();
        btn_email_value = $(".btn-Email").val();

    $("form").submit();
  });

});
于 2012-05-19T19:50:38.550 回答
0

更改您的 HTML

<form id="test" name="test">
...
<button onclick="email_user();">Email</button>
<button onclick="setuser();"><? echo $set_value; ?></button>
</form>

您的职能应为您提交表格:

document.getElementById("test").submit();
于 2012-05-19T19:49:58.930 回答