【发布时间】:2014-08-27 08:43:13
【问题描述】:
我正在尝试编写一个 php 代码来让网页将 FORM 中的信息插入数据库。 我已经设法将表单中的信息正确插入到 DB 列中,但是当用户没有选择“复选框”的所有四个项目时,对于每个未选中的复选框项目,我都会收到以下错误消息。
“注意:未定义索引:C:\xampp\htdocs\PHP\index1f.php 中第 66 行中的 ESPANOL”
有人告诉我“isset”句子可能是解决方案,但我自己无法弄清楚。
HTML
<br>
Idiomas:<br>
ESPAÑOL:<INPUT type="checkbox" name="ESPANOL" value="s">
INGLES:<INPUT type="checkbox" name="INGLES" value="s"><br>
FRANCES:<INPUT type="checkbox" name="FRANCES" value="s">
PORTUGUES:<INPUT type="checkbox" name="PORTUGUES" value="s">
<br>
PHP
mysql_query("insert into alumnos2
(NOMBRE,APELLIDO,GENERO,ESTADO_CIVIL,ESTUDIOS,ESPANOL,INGLES,PORTUGUES,FRANCES,CLAVE)
values('$_REQUEST[NOMBRE]','$_REQUEST[APELLIDO]','$_REQUEST[GENERO]','$_REQUEST[ESTADO_CIVIL ]','$_REQUEST[ESTUDIOS]','$_REQUEST[ESPANOL]','$_REQUEST[INGLES]','$_REQUEST[PORTUGUES]','$_ REQUEST[FRANCES]','$_REQUEST[CLAVE]')",$x)
注意:信息无论如何都会插入到数据库中。
【问题讨论】:
-
您是否要重新填充选定的值?
-
不是真的,我正在尝试在数据库中为选中的复选框插入一个“s”,而对于未触及的复选框则没有。
-
我刚刚发现这个问题已经得到回答,但措辞不同:) 谢谢。 stackoverflow.com/questions/476426/…
标签: php html mysql forms checkbox