我有一个基于数据库mysql的表单,就像这样
<form name="" id="form1" method="GET" action="submit.php"></form>
<?php
include 'connection.php';
$myquery="SELECT * FROM `tbl` " ;
$params=mysql_query($myquery) or die (mysql_error());
while ($param=mysql_fetch_assoc($params))
{?>
<input name="<?php echo $param['id'] ?>" value="<?php echo $param['child_id'] ?>" />
<input type="checkbox" name="checkbox<?php echo $param['id'] ?>" value="Yes" form="form1" />
<input class="form-control text-center" form="form1" name="desc<?php echo $param['id'] ?>" value="<?php echo $param['desc'] ?>"/>
<input class="form-control text-center" form="form1" name="value <?php echo $param['id'] ?>" value="<?php echo $param['value'] ?>"/>
<select class="form-control" form="form1" id="" name="select<?php echo $param['id'] ?>">
<option value=""></option>
<option value="OK">OK</option>
<option value="NOK">NOK</option>
</select>
<?php } ?>
<button type="submit" class="btn btn-success btn-s-md btn-rounded" form="form1"><i class="icon-save"></i>Save</button>
如何使用此表单向mysql数据库提交(更新),我是php的新手。 谢谢
答案 0 :(得分:1)
所以是的,你必须在这一端添加应答器形式。然后我建议你用你的id添加一个隐藏值。
<input type="hidden" name"id" value="<?php echo $param['id'] ; ?>">
在你的页面中的广告后,提交.php,
<?php
include 'connection.php';
if (isset($_POST["id"])){
$id=$_POST["id"];#so you can recover your id
$myquery="UPDATE ... " ;
mysql_query($myquery) or die (mysql_error());
echo "update success";# you can add whatever you want here
}?>
答案 1 :(得分:1)
您必须将所有表单元素包装到<form>
标记中。因此,请将结束标记(</form>
)放在表单的末尾。
<form name="" id="form1" method="GET" action="submit.php">
<input name="..." />
<select>
<option value="...">...</option>
...
</select>
<button>...</button>
</form>
顺便说一下:PHP's mysql
-functions are deprecated. Use mysqli
instead!