• Home
  • Forum
  • Fare Web
  • PHP

Select e Checkbox in cascata.

  • Creatore Discussione Creatore Discussione holyjoe
  • Data di inizio Data di inizio 7 Apr 2014
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
H

holyjoe

Nuovo Utente
7 Apr 2014
15
0
0
  • 14 Apr 2014
  • #21
Ho fatto ma non ho risolto.
 

f107

Utente Attivo
7 Ago 2012
206
6
18
Roma
  • 14 Apr 2014
  • #22
holyjoe ha scritto:
Ho fatto ma non ho risolto.
Clicca per allargare...

Quindi hai _select.php cosi:
PHP:
<?php

$conn = mysql_connect("localhost","username","password");   
$db = mysql_select_db("database1");  

include_once '_select.class.php';
$opt = new SelectList();

if(isset($_REQUEST['id']))
{
    echo $opt->MostraAttivita($_REQUEST['id']);
    
    die;
}



?>

e non va giusto?

e se fai cosi:
PHP:
<?php

$conn = mysql_connect("localhost","username","password");   
$db = mysql_select_db("database1");  

include_once '_select.class.php';
$opt = new SelectList();

if(isset($_REQUEST['id']))
{
    $sql="SELECT * FROM attivita WHERE idcommessa='".intval($_REQUEST['id'])."'";
	$result=mysql_query($sql);
	while($row = mysql_fetch_array($result))
	{
		echo "nome attivià = ", $nomeattivita = $row['nome'], "<br>";
		echo "id attività = ", $idattivita = $row['id'], "<br>";  
	}  
    die();
}



?>


e vai su _select.php?id=1
 
H

holyjoe

Nuovo Utente
7 Apr 2014
15
0
0
  • 14 Apr 2014
  • #23
ti posto di nuovo i 3 file con le modifiche effettuate.

_commessa.php:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
	<meta http-equiv="content-type" content="text/html charset=utf-8">
	

	<script type="text/javascript" src="jquery-1.4.1.js"></script>

	
	<title>prova commesse -> attivitÃ*</title>
	
	<script type="text/javascript">
	$(document).ready(function(){

		var scegli = '<option value="0">Scegli...</option>';
		var attendere = '<option value="0">Attendere...</option>';
		
		$("select#attivita").html(scegli);
		$("select#attivita").attr("disabled", "disabled");
		
		
		
		$("select#commessa").change(function(){ 
            $("select#attivita").html(attendere); 
            var commessa = $("select#commessa").val(); 
             
            $("select#attivita").attr("disabled", "true"); 
             
             
            $.post("_select.php", {id:commessa}, function(data){ 
                $("select#attivita").removeAttr("disabled");  
                $("select#attivita").html(data);     
            }); 
        });
        
		
		$("select#attivita").change(function(){
            
            $("select#attivita").html(attendere);
            var attivita = $("select#attivita option:selected").attr('value');
            $.post("_select.php", {id:attivita}, function(data){
                
                $("select#attivita").html(data);    
            });
		});
	
		
	});
	
	</script>
</head>





<?php


$conn = mysql_connect("localhost", "fstanzione", "Napoli14");  
$db = mysql_select_db("dcubo3-2"); 

// Check connection
if (mysql_error())
	{
   	 echo "<font color='red'>Connessione al database fallita: </font>" .mysql_error(). "<br>";
	 exit();
  	}
else
	{
	echo "<font color='green'>Connesso al database. </font><br><br>";
	} 


$sql="SELECT * FROM attivita WHERE idcommessa='1'";
$result=mysql_query($sql);
while($row = mysql_fetch_array($result))
{
	echo "nome attivià = ", $nomeattivita = $row['nome'], "<br>";
	echo "id attività = ", $idattivita = $row['id'], "<br>";	
	
}


include_once '_select.class.php';
$opt = new SelectList();
?>
<body>
	<div id="container">
	
	<h1>commesse - attivitÃ*</h1>
	<h2>prova</h2>
	
	
		<form action="?" id="myform">
			Seleziona la commessa:<br />
			<select id="commessa">
				<?php echo $opt->MostraCommesse(); ?>
			</select>
			<br /><br />
		
			Seleziona attività*:<br />
			<checkbox id="attivita">
			
			<input name="Checkbox1" type="checkbox" />
			</select>
			<br /><br />
		
			
			
		</div>
	</form>


</body>
</html>

_select.php:
PHP:
<?php 

include_once '_select.class.php';  
$opt = new SelectList();  

if(isset($_REQUEST['id']))  
{  
    echo $opt->MostraAttivita($_REQUEST['id']);  
      
    die;  
} else die('NON ARRIVA');   



?>

_select.class.php:
PHP:
<?php

$conn = mysql_connect("localhost", "fstanzione", "Napoli14");  
$db = mysql_select_db("dcubo3-2"); 

// Check connection
if (mysql_error())
	{
   	 echo "<font color='red'>Connessione al database fallita: </font>" .mysql_error(). "<br>";
	 exit();
  	}
else
	{
	echo "<font color='green'>Connesso al database. </font><br><br>";
	}


class SelectList
{
	
		public function MostraCommesse()
		{
			$sql = "SELECT * FROM commesse";
			$res = mysql_query($sql);
			$commessa = '<option value="0">scegli la commessa</option>';
			
				while($row = mysql_fetch_array($res))
				{
					$commessa .= '<option value="' .$row['id'] . '">' .$row['nome'] .'</option>';
				}
				
			return $commessa;
		}
		
		
		public function MostraAttivita($iId)  
        {  
            $sql = "SELECT * FROM attivita WHERE idcommessa=".intval($iId);  
            $res = mysql_query($sql) or die($sql.' '.mysql_error());  
            $attivita = '<option value="0">scegli...</option>';  
              
                while($row = mysql_fetch_array($res))  
                {  
                    $attivita .= '<option value="' . $row['id'] . '">' . utf8_encode($row['nome']) . '</option>';  
                      
                }  
                  
            return $attivita;  
        }   

}	

?>
 

f107

Utente Attivo
7 Ago 2012
206
6
18
Roma
  • 14 Apr 2014
  • #24
ok su class devi cambiare questo per adattare al varchar del campo idcommessa
cambia questo:
PHP:
            $sql = "SELECT * FROM attivita WHERE idcommessa=".intval($iId);   
            $res = mysql_query($sql) or die($sql.' '.mysql_error());
con

PHP:
            $sql = "SELECT * FROM attivita WHERE idcommessa= '".intval($iId)."'";   
            $res = mysql_query($sql) or die($sql.' '.mysql_error());

se ancora non funziona prova a cambiare cosi _select.php per verificare


PHP:
<?php 

$conn = mysql_connect("localhost","username","password");    
$db = mysql_select_db("database1");   

include_once '_select.class.php'; 
$opt = new SelectList(); 

if(isset($_REQUEST['id'])) 
{ 
    $sql="SELECT * FROM attivita WHERE idcommessa='".intval($_REQUEST['id'])."'"; 
    $result=mysql_query($sql); 
    while($row = mysql_fetch_array($result)) 
    { 
        echo "nome attivià = ", $nomeattivita = $row['nome'], "<br>"; 
        echo "id attività = ", $idattivita = $row['id'], "<br>";   
    }   
    die(); 
} 



?>
e vai da browser su _select.php?id=1

fammi sapere
 
H

holyjoe

Nuovo Utente
7 Apr 2014
15
0
0
  • 14 Apr 2014
  • #25
Ora sembra che entri nell'IF del _select.php.
Questo è il risultato ottenuto:

------------------
Connesso al database.

Connesso al database.

nome attivià = Attività 11
id attività = 1
nome attivià = Attività 12
id attività = 2
------------------
 

f107

Utente Attivo
7 Ago 2012
206
6
18
Roma
  • 14 Apr 2014
  • #26
Perfetto
ora _select.php facciamola diventare cosi:
PHP:
<?php
$conn = mysql_connect("localhost","username","password");    
$db = mysql_select_db("database1");   
include_once '_select.class.php';   
$opt = new SelectList();   

if(isset($_REQUEST['id']))   
{   
    echo $opt->MostraAttivita($_REQUEST['id']);   
       
    die;   
} else die('NON ARRIVA');

Fammi sapere cosa stampa quando vai da browser su _select.php?id=1
 
H

holyjoe

Nuovo Utente
7 Apr 2014
15
0
0
  • 14 Apr 2014
  • #27
Ora entra nell' if(isset($_REQUEST['id']))
 

f107

Utente Attivo
7 Ago 2012
206
6
18
Roma
  • 14 Apr 2014
  • #28
holyjoe ha scritto:
Ora entra nell' if(isset($_REQUEST['id']))
Clicca per allargare...

stampa i risultati?
se si funziona la pagina principale?
 
H

holyjoe

Nuovo Utente
7 Apr 2014
15
0
0
  • 14 Apr 2014
  • #29
La pagina _select.php non mi fa vedere nulla ma entra nell'IF.
La pagina _commessa.php non è cambiata: seleziono la commessa ma non escono le attività.
 

f107

Utente Attivo
7 Ago 2012
206
6
18
Roma
  • 14 Apr 2014
  • #30
holyjoe ha scritto:
La pagina _select.php non mi fa vedere nulla ma entra nell'IF.
La pagina _commessa.php non è cambiata: seleziono la commessa ma non escono le attività.
Clicca per allargare...

Hai cambiato _select.class.php?
I log di php danno errori?
sostituisci
PHP:
echo $opt->MostraAttivita($_REQUEST['id']);
con
PHP:
var_dump($opt->MostraAttivita($_REQUEST['id']));
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

O
Modificare attributo float di un immagine tramite checkbox o select
  • Oliver79
  • 7 Feb 2014
  • Javascript
Risposte
3
Visite
1K
Javascript 11 Feb 2014
LorenzoPi
L
K
checkbox - select all
  • Kessi
  • 21 Ott 2005
  • Javascript
Risposte
3
Visite
2K
Javascript 27 Ott 2005
daviduccio
L
Ripetere Campi disabilitando input in riferimento ad un valore della select
  • Lucas1
  • 4 Apr 2023
  • jQuery
Risposte
0
Visite
4K
jQuery 4 Apr 2023
Lucas1
L
Ordinare option di una select
  • otto9due
  • 20 Feb 2023
  • Javascript
Risposte
5
Visite
2K
Javascript 22 Feb 2023
otto9due
W
MySQL ciclo in SELECT
  • wolfland
  • 26 Mag 2022
  • MySQL
Risposte
0
Visite
2K
MySQL 26 Mag 2022
wolfland
W
W
MySQL SELECT list dinamica
  • wolfland
  • 2 Feb 2022
  • MySQL
Risposte
0
Visite
1K
MySQL 2 Feb 2022
wolfland
W
M
Select Option dentro una Table
  • mapa
  • 17 Dic 2021
  • jQuery
Risposte
2
Visite
3K
jQuery 19 Dic 2021
mapa
M
G
Colorare menu select attraverso ricerca php
  • Gabriele_04
  • 18 Ott 2021
  • PHP
Risposte
0
Visite
1K
PHP 18 Ott 2021
Gabriele_04
G
L
problema con query select
  • luigithen
  • 25 Mag 2021
  • PHP
Risposte
2
Visite
2K
PHP 26 Mag 2021
luigithen
L
F
menù select dinamico da db in php
  • fata1009
  • 15 Mag 2021
  • PHP
Risposte
3
Visite
2K
PHP 15 Mag 2021
zorro
D
popolare campi tra th alla select
  • dgianmarco
  • 5 Mag 2021
  • PHP
  • 2
Risposte
36
Visite
3K
PHP 3 Giu 2021
zorro
M
Estrarre valore con SELECT COUNT
  • miagy
  • 24 Mar 2021
  • PHP
Risposte
0
Visite
1K
PHP 24 Mar 2021
miagy
M
M
Creare un campo input select quantità di un numero intero prelevato dal db
  • maxnegri2036
  • 10 Mar 2021
  • PHP
Risposte
3
Visite
1K
PHP 11 Mar 2021
maxnegri2036
M
L
Select Dinamiche...da txt?
  • lucign0l0
  • 17 Feb 2021
  • PHP
Risposte
3
Visite
1K
PHP 18 Feb 2021
marino51
E
Php select option e ajax
  • Emanuele85
  • 17 Feb 2021
  • PHP
  • 2
Risposte
23
Visite
6K
PHP 11 Mar 2021
Emanuele85
E
R
Select concatenata che non funziona la seconda volta
  • _Rosy_
  • 29 Nov 2020
  • Ajax
Risposte
3
Visite
3K
Ajax 29 Nov 2020
WmbertSea
L
select join e sottrazione punti
  • luigithen
  • 1 Ott 2020
  • PHP
Risposte
13
Visite
2K
PHP 2 Ott 2020
luigithen
L
L
input dati con inser into select ?
  • luigithen
  • 24 Set 2020
  • PHP
Risposte
4
Visite
1K
PHP 25 Set 2020
luigithen
L
V
hierarchy-select
  • Vera
  • 21 Set 2020
  • jQuery
Risposte
0
Visite
2K
jQuery 21 Set 2020
Vera
V
Select concatenate php sql ajax
  • Emix
  • 3 Ago 2020
  • PHP
Risposte
2
Visite
2K
PHP 4 Ago 2020
Emix
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?