非常にphpとJavaScriptの新機能です。私はPHPから取得した値を丸め、その値をJavaScript変数に格納してテキスト入力に表示しようとしています。以下はJavaScriptがMath.round()で動作していませんか?
私のコードです:>
これは私のorder_stack.php
ファイル
<div class="order Page">
<h1>Order Entry</h1>
<form name="orderEntry" action="process_stack.php" method="post" >
<table>
<tr>
<th>
<label for="QUNTY">Quantity: </label>
</th>
<td>
<input name="quantity" type="text" id="QUNTY">
</td>
</tr>
<tr>
<th>
<label for="APW">Approx. PCS Weight: </label>
</th>
<td>
<input name="approxPcsWeight" type="text" id="APW">
</td>
</tr>
</table>
<input type="submit" value="Submit">
</form>
</div>
これは、ここでやっている何を私のprocess_stack.php
ファイル
<?php
$quantity = $_POST["quantity"];
$ApxPCW = $_POST["approxPcsWeight"];
$quantity1 = $_REQUEST["quantity"];
$ApxPCW1 = $_REQUEST["approxPcsWeight"];
$knittingLT = ($quantity1 * $ApxPCW1)/200;
?>
<fieldset class="new">
<legend>Entry Tracking Details</legend>
<p>
<table>
<tr>
<th>
<label for ="QTY">Quantity: </label>
</th>
<td>
<input name="quantity" type="text" readonly="readonly" id ="QTY" value=<?php echo $quantity?>>
</td>
</tr>
<tr>
<th>
<label for ="APW">Approximate PCS Weight: </label>
</th>
<td>
<input name="Approx_PCS_weight" type="text" readonly="readonly" id="APW" value=<?php echo $ApxPCW?>>
</td>
</tr>
<tr>
<th>
<label for = "KLT">Knitting Lead Time: </label>
</th>
<td>
<input name="Knitting_Lead_time" type="text" id ="KLT" >
<script>
var data = "<?php echo $knittingLT; ?>";
var roundedData = Math.round('data');
document.getElementById('KLT').value = roundedData;
</script>
</td>
</tr>
</table>
</p>
</fieldset>
であり、私はQuantity
とApprox. PCS Weight
の両方を掛けます得られた値を200で割ります。次に、値を$knittingLT
に保存します。
は今process_stack.phpに、私は(PHPの変数である)$knittingLT
を取ることによって(JS変数である)Knitting Lead Time
を更新し、データを切り上げるとKnitting Lead Time
でそれを保存したいです。
ファイルを実行すると、Knitting Lead Time
フィールドは空です。
この問題に対する私のアプローチは間違っていますか?
この問題を解決するのを助けてください。
ありがとうございました。
を試してみてください。ラウンド(データ); 'Math.round( 'data');の代わりに –
ええ、それは私の問題を解決しました。 @AlexSlipknot –