我想在php中创建一个脚本,该脚本在数据库中注册电子邮件,它们下面有2个复选框,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。
未选中的复选框不会与POST/GET请求一起发送,只有选中的复选框:
检查:
Array
(
)
检查:
Array
(
[checkme] => on
)
您必须在$_POST
superglobal中验证字段是否存在。
if (isset($_POST['checkme'])) {
// do stuff when checked
} else {
// do stuff when don't
}
您将获得$_POST['evenimente']
和$_POST['anunturi']
中的值。你可以在php脚本中检查它们并保存在数据库
在php中检查它们意味着:如果没有检查,我们将不会在$_POST
中找到该键,因此我们可以检查isset($_POST[key])
并决定数据库