Visualizzazione risultati 1 fino 3 di 3

Discussione: problema recupero select dopo pubblicazione sito

  1. #1
    Guest

    Angry problema recupero select dopo pubblicazione sito

    Ciao a tutti,
    sono due giorni che giro sul forum (e su internet) per tentare di risolvere questo banalissimo problema: non riesco più a recuperare il campo di una select option dopo aver pubblicato il sito su altervista!! In locale funzionava alla perfezione!!

    Questo è il form:

    Codice HTML:
    <form name="frm" method="post" action="recup_form.php">
    	<fieldset>
    		<legend> <b> Inserisci i dati del nemico </b> </legend>
    		<ul>
    		
    			<li><label> Nome: </label>
    			<input type="text" name="name" id="name" maxlenght="30" size="30" /><br/><br/>
    			</li>
    			
    			<li><label> Coordinate: </label>
    			<input type="text" name="coord" id="coord" maxlenght="10" size="10" /> (Separa le coordinate con un punto)<br/><br/>
    			</li>
    
    			<li><label> Scegli l'alleanza del nemico dall'elenco </label>
    			<select id="selezione">
    				<?php
    					$select="SELECT * FROM alleanze";
    					$risp=mysql_query($select);
    					while($row=mysql_fetch_assoc($risp))
    					{
    						echo "<option value=\"$row[nome]\">$row[nome]</option>";
    						$var++;
    					}
    				?>
    				
    			</select></li>
    			<br />
    			<p>Se l'alleanza non è presente, flegga qui
    			<input type="checkbox" onclick="disable(this.checked)" name="CheckThis" /> e inserisci il nome dell'alleanza
    			<input type="text" name="nom_ally" onfocus="CheckCheckBox(this.form)"></p>
    			
    			
    			<li><label> Commenti sul nemico: </label>
    			<input type="text" name="comm" id="comm" maxlenght="50" size="30"/><br/><br/>
    			</li>
    			
    			<input type="submit" value="Aggiungi nemico alla lista !!" />
    		
    		</ul>
    	</fieldset>
    	</form>

    e questa è la pagina di recupero dati del form:

    Codice PHP:
    <?php
    require("connessione.php");

    $name=$_POST['name'];
    $coord=$_POST['coord'];

    if(empty(
    $name) || empty($coord))
    {
    echo
    "ERRORE: non hai inserito il nome e/o le coordinate del nemico!!";
    Header('Refresh:3; url=form_inser.php');
    }
    else
    {
    if(empty(
    $_POST['comm']))
    $comm="no comment";
    else
    $comm=$_POST['comm'];

    if(isset(
    $_POST['CheckThis']))
    {
    //echo "ho checcato";
    $ally="(scegli ally!)";
    $new_ally=$_POST['nom_ally'];

    //echo "</br> nome ally = $new_ally";
    $risp=mysql_query("INSERT INTO nemici (coordinate, nome, alleanza, commenti, verifica, new_ally)
    VALUES ('
    $coord' , '$name' , '$ally' , '$comm' , 'no' , '$new_ally')");

    if(!
    $risp)
    echo
    "errore inserimento query";
    else
    echo
    "Inserimento nuovo nemico avvenuto correttamente!!";

    }
    else
    {
    //echo "non ho checcato";
    $ally=$_POST['selezione'];
    $new_ally="(no)";
    echo
    "</br> nome ally = $new_ally";
    echo
    "</br>POST['selezione']=$ally</br>";

    if(
    $ally="(scegli ally)")
    {
    echo
    "ERRORE: devi scegliere una ally dall'elenco o inserirene una nuova!!";
    //Header('Refresh:3; url=form_inser.php');
    }
    else
    {

    //echo "ho recuperato : nome=$name , coord=$coord , commento= $comm , nome ally =$ally , nome nuova ally = $new_ally";
    $risp=mysql_query("INSERT INTO nemici (coordinate, nome, alleanza, commenti, verifica, new_ally)
    VALUES ('
    $coord' , '$name' , '$ally' , '$comm' , 'no' , '$new_ally')");

    if(!
    $risp)
    echo
    "errore inserimento query";
    else
    echo
    "Inserimento nuovo nemico avvenuto correttamente!!";

    }
    }
    }
    ?>
    vi prego aiutatemi sto impazzendo!!

  2. #2
    Guest

    Predefinito

    I dati li recuperi tramite l'attributo name.

    La tua select ha impostato solo l'ID e non il NAME.

    PS. Il tag LABEL vuole impostato l'attributo FOR che indica per quale elemento l'etichetta è impostata.

  3. #3
    Guest

    Thumbs up

    Grazie mille!! Maledetto label!! Non era il "name" nel tag select che mancava (lo avevo gia provato) ma il "for" nel tag label...non pensavo fosse così importante!!

    Grazie ancora!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •