check es el nombre que les he puesto a los checkboxs (lamento la confusión). A todo esto ahora los he modificado ligeramente para añadirles una función en la que si seleccionas el primero el resto se deseleccione, y que el primero pierda su selección si seleccionamos cualquier otro, así que muestro de nuevo los códigos para mostrar el estado actual de lo que estoy tratando
(nota, el error sigue siendo el mismo antes y después de esta modificación, así que el fallo que me envía sigue siendo el mismo)
muestracategoria.php
Código PHP:
Ver original<html>
<head>
<title>Ejemplo</title>
<?php
include("conex.php");
$link=Conectarse();
$categorias=mysql_query("select categoria from categorias order by codigo",$link); ?>
<SCRIPT>
function pulsarno(obj) {
if (!obj.checked) return
elem=document.getElementsByName('check');
for(i=0;i<elem.length;i++)
elem[i].checked=false;
obj.checked=true;
}
function pulsarsi(obj) {
if (!obj.checked) return
elem=document.getElementsByName('check');
for(i=0;i<elem.length;i++)
if(i==0)
elem[i].checked=false;
obj.checked=true;
}
</SCRIPT>
</head>
<body>
<H1>Simulacion del apartado de categorias para Personas y Entidades:</H1>
<FORM NAME="subrel" ACTION="subirrelacion.php">
Categorias:
<TABLE border=5>
<TR>
<?php
$number=0;
$linea=0;
if($number>0){
printf("<TD><INPUT TYPE='CHECKBOX' NAME='check' value=%s onclick='pulsarsi(this)'>%s</TD>",$number,$now["categoria"]); $linea++;
}else{
printf("<TD><INPUT TYPE='CHECKBOX' NAME='check' value=%s onclick='pulsarno(this)'>%s</TD>",$number,$now["categoria"]); $linea++;
}
$number++;
if($linea==4){
$linea=0;
}
}
?>
</TABLE>
<INPUT TYPE="SUBMIT" VALUE="Enviar">
</FORM>
<?php
?>
</body>
</html>
subirrelacion.php
Código PHP:
Ver original<html>
<head>
</head>
<body>
<?php
include("conex.php");
$link=Conectarse();
$defecto="00000005Z";
for($paso=0;$paso<=$total;$paso++){
$mirex=$_GET['check'];
if($mirex.checked==true){
mysql_query("insert into 'entidad-categoria' (categoria,entidad)values($mirex.value,$defecto)",$link) or
die (mysql_error()); }
}
header("Location: muestracategoria.php"); ?>
</body>
</html>
Error:
Notice: Use of undefined constant checked - assumed 'checked' in C:\xampp\htdocs\rescate\subirrelacion.php on line 16
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''entidad-categoria' (categoria,entidad)values(13.value,00000005Z)' at line 1