我想在php中创建一个脚本,在数据库中注册一个电子邮件,下面有两个复选框,option1和option2,我完成了第一部分。管理脚本连接并注册电子邮件数据库,但我不知道如何注册复选框以及任何想法?
<?php
include_once('mysql.php');
db_connect();
if(isset($_POST['email'])){
$email = $_POST['email'];
if(mysql_query("INSERT INTO subscribe(email) VALUES('$email')"))
{
?>
<script>alert('Abonat cu succes');</script>
<?php
}
else
{
?>
<script>alert('Va rog introduceti un email valid');</script>
<?php
}
}
?>
<form name="form1" method="post" action="" class="bk">
<fieldset>
<p align="center" class="txt">Subscribe E-mail:<br>
<input name="email" type="text" size="20" class="txtbox">
<input type="submit" name="submit" value="Go" class="button"><br>
<input type="checkbox" name="evenimente" value="Evenimente">Evenimente
<input type="checkbox" name="anunturi" value="Anunturi">Anunturi
</p>
</fieldset>
</form>
默认情况下,复选框在表格中的值为0,如果选中它们,我想给它们值1,如果没有则为0。
答案 0 :(得分:1)
未选中的复选框不会随POST / GET请求一起发送,只有已选中的复选框:
<强> UNCHECKED:强>
Array
(
)
<强>选中:强>
Array
(
[checkme] => on
)
您必须验证$_POST
超全球中字段的存在。
if (isset($_POST['checkme'])) {
// do stuff when checked
} else {
// do stuff when don't
}
答案 1 :(得分:0)
您将获得$_POST['evenimente']
和$_POST['anunturi']
中的值。您可以在php脚本中检查它们并保存在数据库中
在php中检查它们意味着:如果未检查它们,我们将无法在$_POST
中找到该密钥,因此我们可以检查isset($_POST[key])
并确定数据库的值