如果可以從文本輸入變量?PHP:將輸入值結果轉換爲字符串
$price = 10;
$shipping ="<input type=\"text\" id=\"shipping\" value=\"$row[price]\">"; <---- sring?
,並顯示新的變量:
$total = $price+$shipping;
如果可以從文本輸入變量?PHP:將輸入值結果轉換爲字符串
$price = 10;
$shipping ="<input type=\"text\" id=\"shipping\" value=\"$row[price]\">"; <---- sring?
,並顯示新的變量:
$total = $price+$shipping;
你的代碼行是沒有意義的。
你需要做的
$total = $row['price'] + $shipping; //assuming you actually have numericals in here
此外,您可能希望只使用'
(單引號),讓您的HTML輸入
$shipping ="<input type='text' id='shipping' value='{$row['price']}'>";
更少的逃脫參與和PHP變量較多可見。這只是一個建議,當然要歸功於個人偏好:)
請參閱我對上述問題的評論,以減輕您對OP問題的困惑。 :) – Treffynnon 2011-03-30 13:11:23
@Treffynnon ohhhh!投票結束,謝謝你的擡頭 – JohnP 2011-03-30 13:13:08
那麼運輸成本並沒有通過這裏。 您正在爲「shipping」分配一個實際上是html的字符串。
你應該做的是
<html>
<form>
<input type="text" name="cost" value="10" /> //this should not be entered by the user
<select name="shipping"> // choose a shipping method
<option value="1.99">$1.99</option>
<option value="10.99">$10.99</option>
<option value="109.90">$109.90</option>
</select>
</form>
</html>
<?php
if (isset($_POST['cost']) && isset($_POST['shipping'])) {
$grand_total = $_POST['cost'] + $_POST['shipping']);
}
?>
你並不需要在這裏投下任何東西,因爲PHP是搞清楚你想要的東西很不錯。它會將您的字符串轉換爲浮點數或整數來進行計算並將其分配給$ grand_total
是否要從字符串中提取$ row ['price']或將附加到總變量? – Belinda 2011-03-30 13:01:11
我不明白你在做什麼?你能詳細說明並添加更多代碼嗎? – Ant 2011-03-30 13:01:44
爲什麼這個新問題?我們在這裏已經解決了這個問題http://stackoverflow.com/questions/5486205/php-onchange-option-select-update-total它沒有什麼與數據類型轉換和所有與PHP執行有關JS之前終止甚至被執行。 – Treffynnon 2011-03-30 13:03:55