0

このフォームは数値を計算して保存する必要があります これで 2 つのボタンがあります 1 つは Calculator を呼び出し、もう 2 つは Save を呼び出します Calculator を押すと、フォームのアクションがファイル名 save.php に移動します。そのボタンを押して別のことをする 例

電卓=電卓

保存 = save.php

設定は可能ですか 1つの形式ですので、ご協力いただける方よろしくお願いします

<?php
error_reporting (0);
$NUM = $_POST["NUM"];
$NUM2 = $_POST["NUM2"];
$NUM = "$NUM";
$NUM2 = "$NUM2";
$subtotal= $NUM+$NUM2;
?>

<form action="save.php" method="POST" name="Calculator">
<p>
<input name="NUM" type="text" value="<?php echo $_POST["NUM"]; ?>" />
</p>
<p>+</p>
<p>
<input name="NUM2" type="text" value="<?php echo $_POST["NUM2"]; ?>" />
</p>
<p>
<input name="subtotal" type="text" value="<?php echo "$subtotal";?>" />
 </p>
<p>
<input name="submit" type="submit" value="Calculator" />
 <p>
<input name="submit" type="submit" value="Save" />
</p>
</form>
4

4 に答える 4

3

1 つの PHP スクリプトにすべてのロジックを含めることができます (ボタンに応じて別のスクリプトに移動する必要はありません)。ロジックが複雑な場合は、include ステートメントを使用してコードを分離します。

ボタンに別の名前を付けます。

<input name="calculator_submit" type="submit" value="Calculator" />
<input name="save_submit" type="submit" value="Save" />

次にPHPで:

if (isset($_GET['calculator_submit'])) {
  // ...
} else if (isset($_GET['save_submit'])) {
  // ...
} else {
  // ...
}

本当に別の PHP スクリプトが必要な場合は、Javascript を使用する必要があります (送信がクリックされると、関数はフォーム アクションを変更します)。

于 2013-03-15T09:45:44.957 に答える
0

2 つの送信ボタンを使用しているため、どちらもフォームを送信し、save.php に移動します。

「電卓」ボタンを送信ではなく入力 type=button にし、JavaScript で処理します。

于 2013-03-15T09:45:47.570 に答える
0

参考までに:

formactionHTML5 では、送信ボタンに属性を指定することで、別のフォーム ターゲット URL を定義できますが、現時点ではブラウザーのサポートが不十分です。

于 2013-03-15T09:56:18.657 に答える
-1

フォームとボタン

<input name="submit" type="button" onclick="submitForm('Calculator')" value="Calculator" />
<input name="submit" type="button" onclick="submitForm('Save.php')" value="Save" />

いくつかのjquery:

function submitForm(path) {
    $('#Calculator').attr('action', path);
    $('#Calculator').submit();
}
于 2013-03-15T09:54:43.810 に答える