2017-02-03 6 views
1

基本的には計算を行い、隠し値を使用して入力フィールドに入れます。
私は以下のコードで私の問題を再現しようとしましたが、私が作業している実際のコードは少し敏感なのであきらめないようにしました。
問題は、送信ボタンを2回クリックすることなく、無効なボックス内に隠れた値を取得できるかどうかです。
もし私が不可能と頼んでいるのであれば、私は何かを考え出すでしょう。隠し値は2回送信する必要があります

<form action='test.php' method='post'> 

<?php 
@$result = @$_POST['number1'] * @$_POST['number2']; 

echo "<input type='text' name='number1'> 
<input type='text' name='number2'> 
<input type='text' value='"; if(isset($_POST['value'])) echo $_POST['value']; echo"' disabled> 
<input type=hidden name='value' value='" . $result . "'>" 

?> 
<br> 
<input type=submit> 
</form> 
+0

あなたは、クライアント側のJavaScriptを使用して値を取得し、それで何かを行うことができます(たとえば、サーバー上のPHPスクリプトにそれを送信するためにAJAXを使用)していますが、実際に取得するには、フォームを提出する必要がありますPHP単体での価値。あなたは何を達成しようとしていますか? – samiles

答えて

0

$ _POST ["value"]が設定されていないと、無効な入力で$結果が期待されますか?

echo "<input type='text' value='" .(isset($_POST['value'])?$_POST['value']:$result)."' disabled>"; 
+0

いいえ、スクリプトを実行すると、そのフィールドで出力を取得するために2回送信する必要があることがわかります。送信を1回クリックするだけで済むように変更します。 – BobBobbingson

関連する問題