0

2 つのアクション オプションを一緒に記述する方法はありますか? 例として:

<?php

echo '<html>';
echo '<form action="" method="post">';
echo '<input type="hidden" name="form_action" value="1">';
echo '<input class=submit type="submit" value="[PUSH IT]" name="Submit">';
echo '<input type="hidden" name="action2" value="1">';
echo '<input class=submit type="submit" value="[AGAIN]" name="Submit">';
echo '</form>';
echo '</html>';

?>

しかし、誰かが 1 つのボタンをクリックしてフォームを送信すると、2 つのボタンの結果が一緒に表示されるため、いくつかの問題が発生する可能性があります。ただし、送信ボタンは横に表示されます。
ただし、2 つの異なるフォームでは、送信ボタンが縦に表示されます。では、異なるフォーム内に 2 つの送信ボタンを横方向に表示する方法はありますか?

4

3 に答える 3

2

それらを2つの形式に分けたほうがよいでしょう。

<?php
echo '<html>';
echo '<FORM action=""  method="post">';
echo '<input type="hidden" name="form_action" value="1">';
echo '<INPUT class=submit type="submit" value="[PUSH IT]" name="Submit">';
echo '</FORM>';
echo '<FORM action="" method="post"'>
echo '<input type="hidden" name="action2" value="1">';
echo '<INPUT class=submit type="submit" value="[AGAIN]" name="Submit">';
echo '</FORM>';
echo '</html>';
// Rest of the code
?>

そして、あなた自身のために、あなたはいつも使うことなくHTMLに切り替えるほうがよいでしょecho

//...some PHP code
?>
<!-- now put all raw HTML here -->
<html>
<form action=""  method="post">
//...
<?php
// now, put your PHP code.

両方のフォームを水平に配置する場合は、CSSで行う必要があります。

<FORM action=""  method="post" style="display: inline-block">
<!-- ... -->
</form>
<FORM action=""  method="post" style="display: inline-block">
<!-- ... -->
</form>
于 2012-11-16T13:03:51.517 に答える
0

水平方向に整列する2つの異なるフォーム:

HTML

<form action=""  method="post">
    <input type="hidden" name="form_action" value="1">
    <input type="submit" class="submit" value="[PUSH IT]" name="Submit">
</form>
<form action=""  method="post">
    <input type="hidden" name="action2" value="1">
    <input type="submit" class="submit" value="[AGAIN]" name="Submit">
</form>

CSS

form { float: left; }
于 2012-11-16T13:05:53.123 に答える
0

//これを試して

<?php
    if(isset($_POST['submitOne']))
    {
        echo "submit one done";
    }
    else if(isset($_POST['submitTwo']))
    {
        echo "submit two done";
    }
?>

<form method="post" action="">
    <input type="submit" name="submitOne" value="submitOne"  />
    <input type="submit" name="submitTwo" value="submitTwo"  />
</form>
于 2012-11-16T13:09:31.787 に答える