0

次のようなコードがあります。

<?php
    for ($i = 0; $i < count($keyArray); $i++) {
?>
<form action="" method="POST">
    <th>
        <a href="#" onclick="$(this).closest('form').submit()">
        <?php echo $keyArray[$i] ?></a>
    </th>
    <input type="hidden" name="tableHeader" value="<?php echo $keyArray[$i]; ?>">
</form>
<?php } ?>

リンクからフォームを送信しようとしています。フォームをテストするには、次を使用します。

echo "<pre>";
print_r($_POST);
echo "</pre>";

ボタンタイプの送信を使用してみましたが、機能します。onclick の jQuery の何が問題なのかわかりませんが、情報が送信されていません。

4

2 に答える 2

1

jQueryトリガーを使用してアンカーの代わりに送信ボタンを追加しないのはなぜですか?

<input type="submit" id="submit-btn" value="<?php echo $keyArray[$i] ?>">

アンカーのようにしたい場合は、CSS を使用できます。

#submit {
    background: transparent;
    color: blue;
}
于 2013-07-11T20:09:21.093 に答える
1

フォームに ID を指定し、それを jQuery コマンドで使用すると、次のようになります。

<form id="form<?php echo $i ?>" action="" method="POST">
<th><a href="#" onclick="$('#form<?php echo $i ?>').submit()"><?php echo $keyArray[$i] ?></a></th>
<input type="hidden" name="tableHeader" value="<?php echo $keyArray[$i]; ?>">
</form>
于 2013-07-11T19:59:43.563 に答える