Visualizzazione dei risultati da 1 a 2 su 2

Discussione: FORM PHP e AJAX

  1. #1

    FORM PHP e AJAX

    Salve, vi espongo il problema. Ho un form dove inserisco dei dati, il primo è la categoria generata da php leggendo dal Db MySQL, in base alla selezione mi aiuto con ajax per leggere, sempre dal Db le sotto categorie corrispondenti. Fin qui tutto funziona, nel momento che invio il form il campo categoria è come se non esistesse. Vi posto il codice:

    codice:
    function showSubcategory(str) {
    	if (str=="") {
    	  document.getElementById("lista_subcat").innerHTML="";
    	  return;
    	  } 
    	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
    	  xmlhttp=new XMLHttpRequest();
    	  } else {// code for IE6, IE5
    	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    	  }
    	xmlhttp.onreadystatechange=function() {
    	  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    		document.getElementById("lista_subcat").innerHTML=xmlhttp.responseText;
    		}
    	  }
    	xmlhttp.open("GET","list_sub.php?rubrica="+str,true);
    	xmlhttp.send();
    }
    Il file "list_sub.php":

    codice:
    <select name="sottorubrica" class="bordo_nero" id="sottorubrica">
    <?php 
    $rubrica = $_GET["rubrica"];
    
    // includo il file con le funzioni
    include_once("include/funzioni.php");
    // mi connetto al Db
    connessione();
    
    mysql_query( "LOCK TABLES sottorubriche READ WRITE" );
    
    $sql = "SELECT * FROM sottorubriche WHERE id_rubrica = '$rubrica' ORDER BY sottorubrica";
    
    $result = mysql_query($sql);
    
    $num_sub = mysql_num_rows($result);
    
    if ( $num_sub != 0 ) {
    	while($row = mysql_fetch_array($result))
    	  {
    		  $sottorubrica = ucfirst($row['sottorubrica']);
    		echo "<option value=\"". $row['id_sottorubrica'] ."\">". $sottorubrica ."</option>";
    	  }
    } else {
    	echo "<option value=\"\">Nessuna sottocategoria presente</option>";
    }
    ?>
    </select>
    Vi ringrazio in anticipo per ogni aiuto.

  2. #2
    Scusate, ho commesso un errore, dopo aver selezionato la categoria ottengo la lista delle sottocategorie corrispondenti, proprio quest'ultima non viene considerata se invio il form.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.