dificuldade com os controles dos checkboxes
estou com um problema.
Tipo seleciono o checkboxe da categoria exemplo.
Hardware [X]
Software [X]
ele me traz correto atraves deste codigo abaixo
foreach ( $cat as $category ) {
while(list($k, $v) = each ($cat)) {
echo "$k ... $v <br />";
$select = mysql_query("SELECT idcategoria,nome FROM categoria WHERE idcategoria = $v");
while($row = mysql_fetch_assoc($select)) {
echo $row['nome'];
if(isset($sub)){
echo "passou";
}
}
}
}
agora selecionando as categorias Hardware e Software e mais as subcategorias não consigo trazer o resultado correto ordenado. já tentei de tudo meu codigo completo vou colocar abaixo.
Hardware [X]
mouse[X]
monitor[X]
Software [X]
Windows[X]
CODE
<?php
require_once("config.php");
require_once("functions.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>.:| Área de Manutenção |:.</title>
<link href="style.css" rel="stylesheet" type="text/css">
<script language="javascript">
/ função para alterar o conteúdo do editor /
/* função chamada pelo select para realizar a consulta dos valores dos campos */
function pesquisar_subcategoria(valor) {
/* valor será 0 (zero) se for para adicionar um novo item */
if(valor != 0) {
/* apresenta os botões para alterar ou excluir o item selecionada */
/* zera os valores dos campos */
/* realiza a consulta dos valores para os campos */
http.open("GET", "consulta_dados.php?area=pergunta&id=" + valor, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
}
function exibir(){
var texto = "As caixas selecionadas são:\n\n";
var boxes = document.getElementsByName("checkboxsub");
for(var i = 0; i < boxes.length; i++){
if(boxes*.checked)*
* texto += boxes**.value + "\n";*
}
window.alert(texto);
}
function verifica(isSelected, valor){
alert(valor);
if(isSelected){
pesquisar_subcategoria(valor);
}else{
var obj = document.getElementById(valor);
obj.innerHTML = "";
}
}
/ função chamada ao concluir a consulta dos dados para os campos /
function handleHttpResponse() {
/ se não foi encontrado nenhum erro /
if (http.readyState == 4) {
if (http.status == 200) {
/ texto recebe a string retornada pela consulta anterior /
texto = http.responseText;
//alert(texto);
/ desfaz o urlencode enviado pelo php para preservar os dados pelo método GET /
texto = texto.replace(/\+/g," ");
texto = unescape(texto);
/ separa a string retornada e a adiciona em uma matriz /
string = texto.split("|");
/ define os valores dos campos de acordo com a consulta /
//document.forms[0].subcategoria.value = string[0];
//var conteudo = eval("conteudo").innerHTML;
eval("conteudo").innerHTML = string;
//eval("conteudo").innerHTML += string[0];
alert(eval("conteudo").innerHTML);
//document.getElementById(conteudo).innerHTML = string;
}
}
}
/ ************************************ NÃO ALTERAR ************************************ /
function getHTTPObject() {
var xmlhttp;
/@cc_on*
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @/*
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
var http = getHTTPObject();
/ ************************************ NÃO ALTERAR ************************************ /
*</script>*
*<style type="text/css">*
<!--
.style1 {
color: #182452;
font-weight: bold;
}
-->
*</style>*
*</head>*
*<body>*
*<div class="container" id="container">*
* <table width="778" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">*
* <tr>*
* <td height="6" colspan="3"></td>*
* </tr>*
* <tr>*
* <td width="4"> </td>*
* <td valign="top"><table width="770" border="0" cellspacing="0" cellpadding="0">*
* <tr>*
* <td><table width="770" height="71" border="0" cellpadding="0" cellspacing="0">*
* <tr>*
* <td width="33" bgcolor="#CE2C10"> </td>*
* <td width="6"> </td>*
* <td width="128" bgcolor="#F7F7F7"><img src="../imagem/logo.gif" width="191" height="76"></td>*
* <td width="436" bgcolor="#F7F7F7"> </td>*
* <td width="128" bgcolor="#F7F3F7"> </td>*
* <td width="6"> </td>*
* <td width="33" bgcolor="#293CA5"> </td>*
* </tr>*
* </table></td>*
* </tr>*
* <tr>*
* <td background="imagem/faixa_pontilhado.gif" height="14"></td>*
* </tr>*
* <tr>*
* <td><table width="770" border="0" cellspacing="0" cellpadding="0">*
* <tr>*
* <td width="34" bgcolor="#CE2C10"> </td>*
* <td width="4"> </td>*
* <td width="320"><a href="index.php"><img src="imagem/area_manutencao_left.gif" border="0"></a></td>*
* <td class="cliente"><strong>faq-PERGUNTAS</strong></td>*
* <td width="25" bgcolor="#293CA5"> </td>*
* <td width="5"> </td>*
* <td width="170" bgcolor="#293CA5"> </td>*
* </tr>*
* </table></td>*
* </tr>*
* <tr>*
* <td height="12"></td>*
* </tr>*
* <tr>*
* <td><table width="770" border="0" cellspacing="0" cellpadding="0">*
* <tr>*
* <td width="10"> </td>*
* <td width="130" valign="top"> </td>*
* <td width="620" valign="top">*
*<?php*
*if ($_GET["a"] == "adicionar" ) {*
*?>*
*<form action="?a=enviar_pergunta" method="post" name="noticia">*
* <table width="600" border="0" cellspacing="0" cellpadding="0">*
* <tr>*
* <td width="590" height="14" background="imagem/faixa_pontilhado.gif"></td>*
* </tr>*
* <tr>*
* <td class="opcoes"><p class="fonte">Adicionar pergunta:*
* </p></td>*
* </tr>*
* <tr>*
* <td><input name="titulo" type="text" class="campos" id="titulo" onFocus="this.className = 'campos_focus';" onBlur="this.className = 'campos';" value="" maxlength="100"></td>*
* </tr>*
* <tr>*
* <td height="14" background="imagem/faixa_pontilhado.gif"> </td>*
* </tr>*
* <tr>*
* <td height="14" class="fonte">Legendas: <span class="fonte" style="color:#000000">Categorias<span class="fonte" style="color:#293CA5"> - Sub-categorias - <span class="fonte" >Sub-sub-categorias </span></span></span></td>*
* </tr>*
* <tr>*
* <td height="14" class="fonte">*
<?
$sql = "SELECT FROM categoria";*
$resultado = mysql_query($sql)or die;
while($linha = mysql_fetch_array($resultado))
{
*?>*
* <a href="java script:exibir('checkboxsub')">Obter Marcadas</a><table border="0" cellpadding="0" cellspacing="0" class="fonte">*
* <tr>*
* <td colspan="2" style="padding-top:10px; padding-bottom:05px; color:#000000"><input type="checkbox" name="checkboxcat[]" value="<?PHP echo $linha['idcategoria']?>" />*
* <?PHP echo $linha["nome"]; ?></td>*
* </tr>*
* <tr>*
* <?PHP $sql1 = "SELECT* FROM subcategoria WHERE idcategoria = $linha[idcategoria] ";*
$resultado1 = mysql_query($sql1)or die;
*while($linha1 = mysql_fetch_array($resultado1)){ ?>*
* <td width="300" style="padding-left:20px; color:#293CA5"><input type="checkbox" name="checkboxsub[]" id="checkboxsub" value="<?PHP echo $linha1['idsubcategoria']?> " />*
* <?PHP echo $linha1["nome"];?></td>*
* <? $sql2 = mysql_query("SELECT * FROM subsubcategoria WHERE idsubcategoria = $linha1[idsubcategoria]");*
* while($linha2 = mysql_fetch_array($sql2)){ ?>*
* <td width="100" class="fonte" ><input type="checkbox" name="checkboxsubsub[]" value="<?PHP echo $linha2['idsubsubcategoria']?>" />*
* <?PHP echo $linha2["nome"]; ?></td> *
* <? }?>*
* </tr> *
*<?php } ?>*
*</table>*
*<?PHP *
* }?> </td>*
* </tr>*
* <tr>*
* <td height="14" background="imagem/faixa_pontilhado.gif">*
* <div id="conteudo" > </div> </td>*
* </tr>*
* <tr>*
* <td><div align="center" id="botoes">*
* <input type="submit" class="campos_submit" value="Adicionar">*
* </div></td>*
* </tr>*
* <tr>*
* <td height="14" background="imagem/faixa_pontilhado.gif"></td>*
* </tr>*
* <tr>*
* <td></td>*
* </tr>*
* <tr>*
* <td height="14" background="imagem/faixa_pontilhado.gif"></td>*
* </tr>*
* </table>*
* </form>*
*<?php*
}
$titulo = $_POST['titulo'];
*$subsub = $_POST['checkboxsubsub'];*
*$sub = $_POST['checkboxsub'];*
*$cat = $_POST['checkboxcat'];*
*if ($_GET["a"] == "enviar_pergunta"){*
*$adicionar = mysql_query("INSERT INTO pergunta (descricao) VALUES ('{$titulo}')")or die(mysql_error()); *
$codigo = mysql_insert_id();
foreach ( $cat as $category ) {
while(list($k, $v) = each ($cat)) {
* echo "$k ... $v <br />";*
* $select = mysql_query("SELECT idcategoria,nome FROM categoria WHERE idcategoria = $v");*
* while($row = mysql_fetch_assoc($select)) {*
* echo $row['nome'];*
if(isset($sub)){
echo "passou";
}
}
}
}
* /**
foreach($cat as $cat_id =>$valor)
{
* echo $valor."<br>";*
* $select = mysql_query(SELECT * SUBCATEGORIAS WHERE cat=$valor);*
* for(select){*
* id_recuperado=recuperar valor de cada linha do select;*
foreach($sub as $sub_id => $sub_valor){
if(id_recuperado==$sub_valor)
}
}
echo $sub_valor."<br>";
}
// foreach($sub as $subcat_id =>$valor )
// {
// echo $subcat_id. "= ".$valor."<br>";
/ *
$adicionar2 = mysql_query("INSERT INTO rcategorias (idpergunta, idcategoria, idsubcategoria) VALUES ('{$codigo}','25','{$subcat_id}')")or die(mysql_error());/*
}
/ for($i=0 ; $i<$linhas; $i++)*
{
$valores[] = $linhas[$i][1];
/*
/$adicionar2 = mysql_query("INSERT INTO rcategorias (idpergunta, idcategoria, idsubcategoria) VALUES ('{$codigo}','{$cat_id}','38')")or die(mysql_error());/
/else {*
echo " Seleciona ao menos um campo categoria e sub-categoria. Campo categoria e sub-categoria é obrigatório";
;
}/*
?>
* <table width="600" border="0" cellspacing="0" cellpadding="0">*
* <tr>*
* <td height="14"> </td>*
* </tr>*
* <tr>*
* <td height="14" background="imagem/faixa_pontilhado.gif"></td>*
* </tr>*
* </table>*
*<?php*
//}
* if ($_GET["a"] == "excluir" ){*
*?>*
* <table width="600" border="0" cellspacing="0" cellpadding="0">*
* <tr>*
* <td height="14"><p class="mensagem"><span><strong>Item excluído com sucesso.</strong></span></p></td>*
* </tr>*
* <tr>*
* <td height="14" background="imagem/faixa_pontilhado.gif"></td>*
* </tr>*
* </table>*
*<?php*
}
*?>*
* </td>*
* <td width="10"> </td>*
* </tr>*
* </table></td>*
* </tr>*
* </table></td>*
* <td width="4"> </td>*
* </tr>*
* <tr>*
* <td> </td>*
* <td height="39" valign="top"><table width="770" border="0" cellspacing="0" cellpadding="0">*
* <tr>*
* <td height="12"></td>*
* </tr>*
* <tr>*
* <td height="5" bgcolor="#CE2C10"></td>*
* </tr>*
* <tr>*
* <td height="4"></td>*
* </tr>*
* <tr>*
* <td height="18" bgcolor="#293CA5"></td>*
* </tr>*
* </table></td>*
* <td> </td>*
* </tr>*
* </table>*
*</div>*
*</body>*
*</html>*
Linux[x]
Discussão (1)
Carregando comentários...