2011-03-30 120 views
-2

如果可以從文本輸入變量?PHP:將輸入值結果轉換爲字符串

$price = 10; 
$shipping ="<input type=\"text\" id=\"shipping\" value=\"$row[price]\">"; <---- sring? 

,並顯示新的變量:

$total = $price+$shipping; 
+0

是否要從字符串中提取$ row ['price']或將附加到總變量? – Belinda 2011-03-30 13:01:11

+1

我不明白你在做什麼?你能詳細說明並添加更多代碼嗎? – Ant 2011-03-30 13:01:44

+0

爲什麼這個新問題?我們在這裏已經解決了這個問題http://stackoverflow.com/questions/5486205/php-onchange-option-select-update-total它沒有什麼與數據類型轉換和所有與PHP執行有關JS之前終止甚至被執行。 – Treffynnon 2011-03-30 13:03:55

回答

0

你的代碼行是沒有意義的。

你需要做的

$total = $row['price'] + $shipping; //assuming you actually have numericals in here 

此外,您可能希望只使用'(單引號),讓您的HTML輸入

$shipping ="<input type='text' id='shipping' value='{$row['price']}'>"; 

更少的逃脫參與和PHP變量較多可見。這只是一個建議,當然要歸功於個人偏好:)

+0

請參閱我對上述問題的評論,以減輕您對OP問題的困惑。 :) – Treffynnon 2011-03-30 13:11:23

+0

@Treffynnon ohhhh!投票結束,謝謝你的擡頭 – JohnP 2011-03-30 13:13:08

0

那麼運輸成本並沒有通過這裏。 您正在爲「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