Visualizzazione dei risultati da 1 a 7 su 7

Discussione: echo hp virgolette

  1. #1
    Utente di HTML.it L'avatar di braian
    Registrato dal
    Apr 2007
    Messaggi
    35

    echo hp virgolette

    non capisco se il mio è un problema di virgolette, quando apro la pagina nella prima select mi appare $nazioni";}else{echo"

    qualcuno mi da una mano?

    ecco il codice....

    codice:
    <?php
    $connessione=mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("tariffe", $connessione);
    ?>
    
    <HTML>
    <HEAD>
    <TITLE>Tariffe</TITLE>
    
    <SCRIPT LANGUAGE="JavaScript">
    
    function updateSecondSelectSubmit(nomeNazione) {  
      location.href = "submit" + nomeNazione + ".php";
    }
    
    function selectedValue(select) {
      return(select.options[select.selectedIndex].value);
    }
    
    </SCRIPT>
    
    </HEAD>
    <BODY>
    <FORM NAME="myForm" ACTION = "convalidaVoto" METHOD="GET">
    
    Esame: 
    <SELECT NAME="selectnazioni" ID="idfirst" onChange="updateSecondSelectSubmit(selectedValue(this));">
    <OPTION VALUE="">
    <?php
      $variabileNazione=null;
    
      $lettura_risultati=mysql_query("select distinct nazioni from tariffe");
      while($scatola_temporanea=mysql_fetch_array($lettura_risultati)){
         $nazioni = $scatola_temporanea[nazioni];
    	 if ($nazioni=$variabileNazione) {
    		echo "<OPTION VALUE=\"$nazioni\" SELECTED> $nazioni ";
    	 }
    	 else{
    		echo "<OPTION VALUE=\"$nazioni\">$nazioni";
    	 }
      } //fine ciclo while che scorre la query e piazza i risultati nell'array temporaneo
    ?>
    </SELECT> 
    
    
    
    
    Studente: 
    <SELECT NAME="second">
    <?php
      $lettura_risultati2=mysql_query("select distinct provinceCap from tariffe where nazione= $variabileNazione");
      while($scatola_temporanea2=mysql_fetch_array($lettura_risultati2)){
         $provinceCap=$scatola_temporanea2[provinceCap];
         echo "<OPTION VALUE=\"$nazioni\">$nazioni";
      } //fine ciclo while che scorre la query e piazza i risultati nell'array temporaneo
    ?>
    </SELECT>
    
    
    
    
    
    
    
    
    <INPUT TYPE="SUBMIT" NAME="Finito" VALUE="Convalida"> 
    </FORM>
    
    
    </BODY>
    </HTML>

  2. #2
    Prova a sostituire echo "<OPTION VALUE=\"$nazioni\">$nazioni"; con:

    echo '<OPTION VALUE=\"$nazioni\">$nazioni';
    En la habana hay una pila 'e locos!

  3. #3
    Utente di HTML.it L'avatar di braian
    Registrato dal
    Apr 2007
    Messaggi
    35
    il problema persiste....magari è dovuto a qualcosaltro
    ho provato anche a chiudere i tag delle option ma è lo stesso.

    la cosa strana è che se apro la pagina in view source in firefox c'è una colorazione che mi pare strana.

    HELP!!!

  4. #4
    E chiudendo il php e scrivendolo in html?
    <option value="<?PHP echo $nazioni; ?>"><?PHP echo $nazioni; ?></option>
    En la habana hay una pila 'e locos!

  5. #5
    Utente di HTML.it L'avatar di braian
    Registrato dal
    Apr 2007
    Messaggi
    35
    up

  6. #6
    C'è un errore nel IF: hai usato un solo uguale di assegnazione, piuttosto del doppio uguale di uguaglianza.

    <?php
    $variabileNazione=null;

    $lettura_risultati=mysql_query("select distinct nazioni from tariffe");
    while($scatola_temporanea=mysql_fetch_array($lettu ra_risultati)){
    $nazioni = $scatola_temporanea[nazioni];
    if ($nazioni=$variabileNazione) {
    echo "<OPTION VALUE=\"$nazioni\" SELECTED> $nazioni ";
    }
    else{
    echo "<OPTION VALUE=\"$nazioni\">$nazioni";
    }
    } //fine ciclo while che scorre la query e piazza i risultati nell'array temporaneo
    ?>
    Codice PHP:
    <?php
    $variabileNazione
    =null;

    $lettura_risultati=mysql_query("select distinct nazioni from tariffe");
    while(
    $scatola_temporanea=mysql_fetch_array($lettura_risultati)){
    $nazioni $scatola_temporanea[nazioni];
    if (
    $nazioni == $variabileNazione) {
    echo 
    "<OPTION VALUE=\"$nazioni\" SELECTED> $nazioni ";
    }
    else{
    echo 
    "<OPTION VALUE=\"$nazioni\">$nazioni";
    }
    //fine ciclo while che scorre la query e piazza i risultati nell'array temporaneo
    ?>
    Gli apici vanno bene come vanno, peraltro, nel post precedente ti hanno dato un messaggio sbagliato: se usi l'apice singolo, per la echo, puoi usare gli apici doppi all'interno. L'apice singolo, però non permette l'inserimento al volo delle variabili, che andrebbero concatenate.

    Non ho controllato la seconda parte di codice, se hai altri problemi, posta pure.



    p.s. - Ma... nomi variabili un po' più leggibili no???
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it L'avatar di braian
    Registrato dal
    Apr 2007
    Messaggi
    35
    Grazie mille davvero, anche della disponibilità...ora provo e faccio sapere

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 © 2026 vBulletin Solutions, Inc. All rights reserved.