2012-09-28 51 views
0

你好,我正在用PHP編寫一個計算器,php工作正常,現在我想要的是從用戶那裏獲得價值。使用PHP和HTML獲取價值

林不知道什麼即時消息或我必須使用任何JS文件來做到這一點。我有內置價值集$v = 1000000;但我希望用戶根據需要設置價值。還要爲內部用戶建立留存。我認爲我沒有使用正確的方式來形式。

HTML

<form action="index.php" method="Get"> 
Value: <input type="text" name="v" /> 
<input type="submit" /> 
</form> 

PHP

<?php 
$i = 0; 
$v = 1000000; 
do { 
    $i++; 
    $pay = round($v + $i); 
    echo "<tr><td><b>Value</b> $" . number_format($v) . "</td><tr>"; 
    $v = $v + $bid; 
} while ($i <= 5); 
?> 

我已經修改和隱藏我的其他個人代碼:)

固定:$v = isset($_GET['v']) ? (int)$_GET['v'] : 1000000;

在此先感謝 live:http://ffsng.deewayz.in/

回答

3

由於您的表單使用$_GET您必須將其分配給您的$v變量,但條件爲isset

變化:

$v = 1000000; 

到:

$v = isset($_GET['v']) ? (int)$_GET['v'] : 1000000; 
+0

哇!感謝它的工作:) –

3

您需要獲取值從形式回到了重載這樣的:

$v = $_GET['v']; 

否則,GET值根本不用在你的代碼中。

Mihai正確地指出,如果沒有設置表單值,如果您的代碼嘗試使用,您將收到一個錯誤,所以先運行測試。

+0

我會測試雙方謝謝Fluffeh –

+1

@DeepakKumar他們是真的一樣的事情,除了Mihai介紹了一個測試,看看它是否通過,如果不是,它分配一個默認值,否則它使用發送的值。使用他的代碼(這是一個比我的代碼更全面的代碼 - 這隻能說明你沒有對GET數據做任何事情)。 – Fluffeh

+0

是的,我明白非常感謝你解決我的問題。非常感謝你們:) –

1

只是這樣做

<?php 
$i = 0; 
$v =$_GET['v']; 
do { 
    $i++; 
    $pay = round($v + $i); 
    echo "<tr><td><b>Value</b> $" . number_format($v) . "</td><tr>"; 
    $v = $v + $bid; 
} while ($i <= 5); 
?> 
+0

已經修復謝謝:)它現在的生活:http://ffsng.deewayz.in/ –