0

このリンクを href 形式 ( ahref ='...') にすることはできますか?

<form action='add_to_card.php' method="POST">
<input type='hidden' name='id' value='<?php echo $id?>' />
<input type='submit' value='Add' />
</form>

私はもう試した

echo "<a href='add_to_card.php?id=$id'>Add</a>";

しかし、うまくいきません。

4

3 に答える 3

3
<a href="add_to_cart.php?id=<?php echo $id ?>" > Add </a>

また、フォームでGETを使用して変数を解析していることを確認してください。

POSTとして...

<form name="form1" action='add_to_card.php' method="POST">
<input type='hidden' name='id' value='<?php echo $id?>' />
<a href="##" onClick="fn_submit();" >Submit</a>
</form>

<script>
function fn_submit()
{
document.form1.submit();
}
</script>

このようにして、アンカーをどこにでも配置してフォーム1を送信できます

于 2012-12-17T11:38:43.623 に答える
1

リンクをクリックすると、JavaScriptを使用してフォームを送信できます。

<form name="myform" action='add_to_card.php' method="POST">
<input type='hidden' name='id' value='<?php echo $id?>' />
<a href="#" onclick="submitform()">Add</a>
</form>

<script type="text/javascript">
function submitform()
{
  document.myform.submit();
}
</script>
于 2012-12-17T11:46:34.313 に答える
1

ケーキのように簡単:

<input type="button" id="<?php echo $id; ?>" class='add2cart' value='Add to Cart' />
<script>
$('.add2cart').click(function(e) {
    $.ajax({type: "POST", url: "/add_to_cart.php?id=" + e.currentTarget.id}).done(function( html ) {
   $("body").html(html);
});     
});
</script>

This is through jQuery though. The advantage is that not the whole page gets reloaded. 
于 2012-12-17T11:43:21.997 に答える