Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    problema query insert...doppio risultato!

    ciao a tutti... ho scritto questo codice che mi inserisce i dati in una tabella:


    FORM:

    codice:
    <form action="richiedi.tessera.php" method="post" target="popup" onsubmit="window.open('richiedi.tessera.php','popup','width=580,height=230,scrollbars=no,resizable=no')">
                  <table width="445"  border="0" align="center" cellpadding="0" cellspacing="0" class="normal">
                    <tr> 
                      <td colspan="3"></td>
                    </tr>
                    <tr> 
                      <td colspan="3"></td>
                    </tr>
                    <tr> 
                      <td colspan="3"><font color="#FFFFFF">con la EUROPE 
                        GROUP CARD</font> <font color="#FFFFFF">potrai visitare 
                        tutti i negozi che espongono il nostro marchio ed usufruire 
                        dello sconto su ogni tuo acquisto.</font></td>
                    </tr>
                    <tr> 
                      <td colspan="3"></td>
                    </tr>
                    <tr> </tr>
                  </table>
                  <table width="430"  border="0" align="center" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td class="normal_white"><div align="center"><font size="2"><font color="#FFFFFF">~~~ 
                          </font>N.B. i campi contrassegnati da<font color="#FFFFFF"><font color="#FF0000"> 
                          *<font color="#FFFFFF"> sono obbligatori ~~~</font></font></font></font></div></td>
                    </tr>
                    <tr>
                      <td class="normal_white"></td>
                    </tr>
                  </table>
                  <table width="445"  border="0" align="center" cellpadding="0" cellspacing="0" class="normal">
                    <tr> 
                      <td width="215"> <div align="right"><font color="#FFFFFF">Nome 
                          <font color="#FF0000">*</font></font> </div></td>
                      <td width="30"></td>
                      <td width="227"> <div align="left"> 
                          <input name="nome" type="text" id="nome8" size="20">
                        </div></td>
                    </tr>
                    <tr> 
                      <td> <div align="right"><font color="#FFFFFF">Cognome <font color="#FF0000">*</font></font> 
                        </div></td>
                      <td></td>
                      <td><div align="left"> 
                          <input name="cognome" type="text" id="cognome2" size="20">
                        </div></td>
                    </tr>
                    <tr> 
                      <td> <div align="right"><font color="#FFFFFF">Indirizzo</font> 
                        </div></td>
                      <td></td>
                      <td><div align="left"> 
                          <input name="indirizzo" type="text" id="indirizzo2" size="20">
                        </div></td>
                    </tr>
                    <tr> 
                      <td> <div align="right"><font color="#FFFFFF">Citta' e Provincia</font> 
                        </div></td>
                      <td></td>
                      <td><div align="left"> 
                          <input name="citta" type="text" id="citta2" size="20">
                          <select name="provincia" id="provincia">
                            <option value="AG">AG</option>
                            ...
                            <option value="VV">VV</option>
                          </select>
                        </div></td>
                    </tr>
                    <tr> 
                      <td> <div align="right"><font color="#FFFFFF">Telefono <font color="#FF0000">*</font></font> 
                        </div></td>
                      <td></td>
                      <td><div align="left"> 
                          <input name="telefono" type="text" id="telefono2" size="20">
                        </div></td>
                    </tr>
                    <tr> 
                      <td> <div align="right"><font color="#FFFFFF">Cellulare</font> 
                        </div></td>
                      <td></td>
                      <td><div align="left"> 
                          <input name="cellulare" type="text" id="cellulare2" size="20" maxlength="10">
                        </div></td>
                    </tr>
                    <tr> 
                      <td> <div align="right"><font color="#FFFFFF">Altro 
    (max 256 
                          caratteri) </font> </div></td>
                      <td></td>
                      <td><div align="left"> 
                          <textarea name="altro" cols="30" rows="3" id="textarea" onChange="lunghezzaMax(this)"></textarea>
                        </div></td>
                    </tr>
                    <tr> 
                      <td><div align="right"></div></td>
                      <td></td>
                      <td><div align="left"></div></td>
                    </tr>
                    <tr> 
                      <td></td>
                      <td></td>
                      <td></td>
                    </tr>
                    <tr> 
                      <td> <div align="right"> 
                          <input name="invia" type="submit" id="invia2" value="Invia">
                        </div></td>
                      <td></td>
                      <td> <div align="left"> 
                          <input name="submit" type="reset" value="Resetta i campi">
                        </div></td>
                    </tr>
                  </table>
                </form>





    CODICE:

    codice:
    <?php
    	include ('funzioni.php');
    	include ('configurazione.php');
    	$db = @mysql_connect(HOSTNAME, UTENTE, PASSWORD) or showerror();
    	mysql_select_db(DBNAME,$db) or showerror();
    	
    	$res_tessera = mysql_query("insert into tessere values('','$_POST[nome]','$_POST[cognome]','$_POST[indirizzo]','$_POST[citta]','$_POST[provincia]','$_POST[telefono]','$_POST[cellulare]','$_POST[altro]',curdate())", $db) or showerror();
    	$num_tessera = mysql_affected_rows();
    	$numero = mysql_insert_id();
    		
    	if($num_tessera==1) {
    		echo "<div align='center'><font class='menuCentrato'>Richiesta inviata, al più presto sarai contattato
    Grazie per averci scelto
    
    </font></div>";
    		echo "
    
    ";
    	}
    	else {
    		echo "<div align='center'><font class='menuCentrato'>Errore durante l'inserimento, riprova.
    </font></div>";
    	}
    	
    	echo "
    ";
    	echo "<div align='center'><font class='link'><a href=javascript:window.close()>Chidi Finestra</a>
    </font></div>";
    	echo "";
    ?>

    il problema è che ottengo 2 inserimenti! un record con tutti i campi vuoti e il campo auto_increment aumentato di uno, ed un altro record con i dati giusti!

    come è possibile??????????

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    se il codice lo hai messo nella stessa pagina della form sicuramente è così.
    testa prima di eseguire il codice php se è settato $_POST[nome]

  3. #3
    no, sono 2 file separati richiedi.tessera.htm e richiedi.tessera.php

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    vediamo se al secondo sentativo ...
    il form ha sia la proprietà action sia onsubmit che puntano a richiedi.tessera.php sull'onsubmit 1° non hai valori su $_POST 2° lo richiami 2 volte.

  5. #5
    ho levato l'action ma ovviamente nn va

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    no, devi levare onsumbit!

  7. #7
    codice:
    <!--
    var opzioni = "top=10, left=10, width=580, height=230, status=no, menubar=no, toolbar=no, scrollbars=no";
    function richiedi(){
    	window.open("richiedi.tessera.php", "", opzioni);
     }
    //-->

    ho scritto questa funzione e l'ro richiamata qui:

    <form action="javascript:richiedi()" method="post">


    ma quando invio il form ottengo solamete un inserimento con tutti i campi vuoti..come se nn passasse i valori del form

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    premesso che qui mi fermo perchè con java ancora non lo conosco, non capisco perchè far aprire richiedi.tessera.php da java.
    la forma già lo fa'(action="richiedi.tessera.php"). E' per i messaggi? all'interno del codice php c'è già tutto o no? o è solo per il popup?

  9. #9
    è per il popup

  10. #10
    risolvo!
    che cavolata
    bastava fare:

    <form action="richiedi.tessera.php" method="post" target="popup" onsubmit="window.open('','popup','width=580,height =230,scrol
    lbars=no,resizable=no')">



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.