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

}
?>

上記の 2 つのボタンがあります。メールをクリックすると、メール ボタンの値が email_user 関数に渡され、そこで処理が行われます。セットボタンをクリックしたときも同様です。

注:しかし、上記の両方のケースで、URL に同じ投稿データを含む同じページにフォームを残したいのですが、ページを更新して、設定ボタンに応じて設定または設定解除の値を設定できるようにすることも必要です。データベースの更新について。

これは可能ですか?

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 に答える