2016-05-18 36 views
-2

我正在尋找一種方式來限制輸入的這樣的量:PHP/HTML - 在php中使用變量設置輸入上限?

<?php 
$Maximum = 10; 
?> 
<form action="" method="post"> 
    Quantity: <input type="number" value="0" min="0" max=$Maximum step="0" data-number-to fixed="2" data-number-stepfactor="100" name="Quantity" /> 
    <input type="submit"> 
</form> 

但最高將取決於數據庫更改,以便它可以從1是1000+等任何地方的任何有可能的方式,我可以這樣做只是限制在HTML中,或者我必須在提交數字後使用PHP if聲明?

+1

做兩個其實。由於用戶不需要實際向服務器請求,Javascript是很好的。如果有什麼東西壞了,你總是會被保存,因爲服務器端驗證。 – Gogol

+1

輸入類型=數字也具有用於該目的的「max」屬性 –

+0

您是否問了如何在內聯中回顯值?就像這樣?:'max =「<?php echo $ Maximum;?>」' – David

回答

1

假設你正在從數據庫中$maximum值。您可以嘗試使用maxlength屬性。不需要使用JS。如果你想在安全的一面,你必須在if語句的服務器端進行另一次檢查,如上所述。

試試這個:

<?php $Maximum = 10; ?> 
<form action="" method="post"> 
Quantity: <input type="number" value="0" min="0" maxlength="<?php echo $Maximum; ?>" step="0" data-number-to fixed="2" data-number-stepfactor="100" name="Quantity" /> 
<input type="submit"> 
</form> 

裁判:http://www.w3schools.com/tags/att_input_maxlength.asp

+0

依然似乎並不可悲。 – PaulB12345

+0

你把'maxlength'與'max'混淆了。 – David

+0

@大衛啊!你是對的。但爲什麼這個答案被接受呢? –

0

您可以使用JavaScript代碼來限制值。 在您當前的代碼中,沒有限制,不使用$ Maximum變量。

你打算如何從數據庫中收到$ Maximum?

根據這些風格類是如何實現的,你可以打印PHP值的html代碼裏面是這樣的: <html> [...] the max value is <?php echo $Maximum; ?> from now on [...] <html>

+0

哦,它只是簡單地從一個SQL數據庫中保存到一個像$ Maximum這樣的變量中,我知道它不工作,只是想告訴人們如何知道我的意思?只要max =「10」就可以工作,但如果你知道我的意思,我希望它能自動更新。 – PaulB12345