2 回答
TA贡献1725条经验 获得超7个赞
首先,您需要action
在表单元素上设置一个,包含表单数据应该被发布到的位置。请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form
其次,您需要向name
表单元素添加属性,以便稍后由后端脚本获取它们。请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select
最后,在您的后端(大概是 PHP)中,您可以使用这些值$_POST
(或为您提供的任何抽象,例如https://symfony.com/doc/current/components/http_foundation.html#accessing-request-data)
最后一点,请确保您验证进入后端的所有数据!
TA贡献1789条经验 获得超8个赞
将所需字段的名称 attr 添加为数组。
形式会像。
<form method="post">
<table>
<tr>
<td>
<input type="checkbox" name="attribute[1]['checked']">
</td>
<td>
<select name="attribute[1]['product']">
<option value="car">car</option>
<option value="bike">bike</option>
</select>
</td>
<td>
<select name="attribute[1]['product_prop']">
<option>
<option value="blue">blue</option>
<option value="red">red</option>
</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="attribute[2]['checked']">
</td>
<td>
<select name="attribute[2]['product']">
<option value="cycle">cycle</option>
<option value="skate">skate</option>
</select>
</td>
<td>
<select name="attribute[2]['product_prop']">
<option>
<option value="male">male</option>
<option value="female">female</option>
</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="attribute[3]['checked']">
</td>
<td>
<select name="attribute[3]['product']">
<option value="dog">dog</option>
<option value="cat">cat</option>
</select>
</td>
<td>
<select name="attribute[3]['product_prop']">
<option>
<option value="bat">bat</option>
<option value="ball">ball</option>
</option>
</select>
</td>
</tr>
</table>
<input type="submit" name="submit" value="submit">
</form>
提交表单后,您将在数组中获得选中的行值。使用循环获取值。
喜欢。
<?php
if(isset($_POST['submit'])){
$attr = $_POST['attribute'];
/*echo "<pre>";
print_r($attr);*/
foreach($attr as $key=>$value){
//get the value of checked row - product, product_prop etc
if(isset($value["'checked'"]) && $value["'checked'"] != ''){
echo $product = $value["'product'"];
echo $product_prop = $value["'product_prop'"];
//Add your code here
}
}
}
?>
- 2 回答
- 0 关注
- 157 浏览
添加回答
举报