2015-10-14 61 views
0

我有一個小問題,可以說我有三個單選按鈕在我的表單中選擇三個圖像之一。DOM表單值操作

<input type="radio" value="1.jpg" /> 
<input type="radio" value="2.jpg" /> 
<input type="radio" value="3.jpg" /> 

在我提交表單之前,我操縱DOM並將第一個廣播的值設置爲10我該如何處理這個問題?

當然,如果20.jpg存在,我可以用php來檢查,但還有其他解決方案嗎?

感謝您的幫助

+0

那麼你的問題是什麼?你想知道如何設置第一個收音機的值爲'10'或者你想檢查如果所選廣播的值不是'20.jpg'? – VisioN

+0

設置您的單選按鈕的名稱屬性。在服務器端保留一個可能值的數組s(例如1,2,3)。發佈到服務器的數據檢查數組中是否有傳入值。 –

回答

0

這聽起來像你想確保用戶無法更改通過表單提交的值;即您要確保值爲1.jpg,2.jpg3.jpg。假設這是正確的:

你需要一個name屬性添加到您的無線電設備,如@AwaidLiton說,使PHP可以拿起通過$_POST變量的值(這是填充了數據從表單):

<input name="image" type="radio" value="1.jpg" /> 
<input name="image" type="radio" value="2.jpg" /> 
<input name="image" type="radio" value="3.jpg" /> 

您至少需要在服務器端(即使用PHP)驗證它。像這樣的東西(假設你的表單使用method="POST":。

// Check if image submitted 
if (!empty($_POST['image']) { 
    $valid_values = array('1.jpg', '2,jpg', '3.jpg'); 
    if (in_array($_POST['image'], $valid_values) { 
     // Value is valid, continue doing whatever 
    } else { 
     // Value is invalid, notify user/show error message 
    } 
} 

這顯然是一個很簡單的例子,但你的想法

您也可以使用JavaScript驗證客戶端,您可能希望使用圖書館這樣做,或修改你的問題尋求幫助

1

如果你想你的可能期望值範圍內接受值,則需要將其存儲在服務器端。當表單數據發佈到服務器上時,您可以檢查傳入值是否在可能的值內。

<input name="myInput" type="radio" value="1.jpg" /> 
<input name="myInput" type="radio" value="2.jpg" /> 
<input name="myInput" type="radio" value="3.jpg" /> 

Sever的側PHP:

$arr_values = ["1.jpg", "2.jpg", "3.jpg"] 
if isset($_REQUEST["myInput"]) && in_array($_REQUEST["myInput"], $arr_values) { 

// Do your stuff (values within array) 
} 
else { 

// invalid value 
} 
+0

也謝謝你! –

+0

如果有效,請接受我的答案。 –