【发布时间】:2016-08-26 19:40:42
【问题描述】:
如何在没有保存按钮值的情况下使用 php 在数据库中保存多个单选按钮。
我的代码:
$user_id = $_POST['user_id'];
foreach ( $_POST as $key => $val ) {
if ($key <> 'user_id') {
$bidder_interst_insert="INSERT INTO bidder_interest_list(id, bidder_id, bidder_interest_name) VALUES ('','$user_id','$val')";
$bidder_interst_insert_result = mysql_query($bidder_interst_insert);
if (mysql_affected_rows() > 0) {
$interest_list_success = "Thank you Successfull insert your interst list.";
$_SESSION['interest_list_success_msg'] = $interest_list_success;
} else {
$insert_error = "interst list Insert Error.";
$_SESSION['insert_error_msg'] = $insert_error;
header("location:interest_list.php");
}
}
}
此代码有效,但数据库额外保存在保存按钮值中如何解决此问题??
【问题讨论】:
-
警告:如果您只是学习 PHP,请不要使用
mysql_query接口。它是如此可怕和危险,以至于在 PHP 7 中被删除。像 PDO is not hard to learn 这样的替代品和像 PHP The Right Way 这样的指南解释了最佳实践。您的用户参数不是properly escaped,有SQL injection bugs可以被利用。 -
我可以查看您的 Html 代码吗?
-
是的,完全同意@tadman,但是在当前代码中,如果你想取消设置保存按钮的值,你可以使用 unset($_POST['name-of-save-button']);然后 $data = $_POST; foreach($data as $key => $val){//你的代码在这里}
标签: php jquery mysql radio-group