2015-10-14 45 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

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