Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    45

    action post form in mysql

    Cari tutti,
    ho visto e rivisto il forum per risolvere il mio problema ...
    ma non ho trovato nulla volevo chiedervi allora un'aiuto

    devo inserire in un db in MySql una serie di valori inseriti tramite un form ma non riesco a far apparire la frase dopo l'inserimento a men o che l'inserimento è andato a buon fine:

    "I tuoi dati sono stati registrati"

    eppure mi sembra a prima vista che nn ci siano erroti
    .............................
    <?php

    if ($submit) {

    $db = mysql_connect("localhost", "ciccio", "ciccio.01.ciccio.my") or die(mysql_error());

    mysql_select_db("fucculo",$db);

    $sql = "INSERT INTO por_directory(prezzo_inst,prezzo_licenza,prezzo_la yout,prezzo_manuale) VALUES ('$campo0','$licenza','$layout','$manuale')";

    echo "I tuoi dati sono stati registrati";

    $result = mysql_query($sql);

    }

    ?>
    ..........................

    il form per inserire i dati è il seguente

    <form action="<?php echo $PHP_SELF?>" method="post" name="pippo" id="pippo">

    <input name="campo0" type="radio" value="46" onClick="this.form.campo3.value = parseInt(this.form.licenza.value,10) + parseInt(this.form.layout.value,10) + parseInt(this.form.manuale.value,10) + parseInt(this.value,10);">
    </div></td>
    </tr>
    </table></td>
    <td width="50%"><table width="100%" border="0">
    <tr>
    <td><div align="center"> sede</div></td>
    </tr>
    <tr>
    <td><div align="center">
    <input name="campo0" type="radio" value="90" onClick="this.form.campo3.value = parseInt(this.form.licenza.value,10) + parseInt(this.form.layout.value,10) + parseInt(this.form.manuale.value,10) + parseInt(this.value,10);">
    </div></td>
    </tr>
    </table></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td><div align="center">Costo Totale</div></td>
    </tr>
    <tr>
    <td><div align="center">
    <input name="licenza" type="hidden" value="560" onClick="this.form.campo3.value = parseInt(this.form.licenza.value,10) + parseInt(this.form.layout.value,10) + parseInt(this.form.manuale.value,10) + parseInt(this.value,10);">
    <input name="layout" type="hidden" id="layout4" value="206" onClick="this.form.campo3.value = parseInt(this.form.licenza.value,10) + parseInt(this.form.layout.value,10) + parseInt(this.form.manuale.value,10) + parseInt(this.value,10);">
    <input name="manuale" type="hidden" id="manuale" value="295" onClick="this.form.campo3.value = parseInt(this.form.licenza.value,10) + parseInt(this.form.layout.value,10) + parseInt(this.form.manuale.value,10) + parseInt(this.value,10);">
    <input name="campo3" type="text" size="20" readonly="true">
    </div></td>
    </tr>
    <tr>
    <td><table width="100%" border="0">
    <tr>
    <td width="50%"><div align="center">
    <input type="submit" name="Submit" value="Acquista &gt;&gt;">
    </div></td>
    <td width="50%"><div align="center">
    <input type="reset" name="Submit2" value="reset">
    </div></td>
    </tr>
    </table></td>
    </tr>
    </table>
    </form>
    ........................

    non so se potreste darmi una mano cmq grazie lo stesso

    Clu!er
    _^!^_

  2. #2
    Potrebbero esserci varie cose...

    <form action="<?php echo $_SERVER['PHP_SELF']?>"

    Poiche' usi POST dovresti leggere le variabili con $_POST[var].
    codice:
    INSERT INTO por_directory(prezzo_inst, prezzo_licenza, prezzo_layout,prezzo_manuale) 
    VALUES ('$_POST[campo0]', '$_POST[licenza]', '$_POST[layout}', '$_POST[manuale]')";
    Anche $submit sara' $_POST['submit'] ed e' bene che controlli se esiste per evitare un NOTICE.
    codice:
    <?php 
    if(isset($_POST['submit'] AND $_POST['submit'] != '') {
    E inoltre prima di dire che hai registrato... registra.
    codice:
    $result = mysql_query($sql) or die(mysql_error());
     
    echo "I tuoi dati sono stati registrati";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    45
    fatto ma mi da' il seguente errore

    Parse error: parse error in esempio3.php on line 11

    la line dove c'è

    -------------
    if isset($_POST['submit']) {
    -------------

    forse devo lasciare la stringa di prima?
    _^!^_

  4. #4
    if isset($_POST['submit']) {
    VVoVe:

    Magari prova con

    if(isset $_POST['submit'])
    Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    45
    fatto ma stavolta dice

    Parse error: parse error, expecting `'('' in esempio3.php on line 11

    che è la seguente:

    ---------------------------
    if(isset $_POST['submit']) {
    ---------------------------

    ci sono troppe parentesi?

    non so se posso dire la mia
    _^!^_

  6. #6
    codice:
    <?php 
    if(isset($_POST['submit']) AND $_POST['submit'] != '') {
    mancava una parentesi.....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    45
    fatto e adesso non mi da' errore nella visualizzazione però nel momento un cui schiaccio il submit la pagina è sempre la stessa

    e non mi compare
    la stringa dell'echo

    "I tuoi dati sono stati registrati"

    _^!^_

  8. #8
    Originariamente inviato da cluter
    fatto e adesso non mi da' errore nella visualizzazione però nel momento un cui schiaccio il submit la pagina è sempre la stessa

    e non mi compare
    la stringa dell'echo

    "I tuoi dati sono stati registrati"

    name Submit e' diverso da submit....

    E' case sensitive. Dovresti non usare l'iniziale maiuscola per le variabili e per gli indici associativi. Non e' una regola, ma una usanza in PHP.

    <input type="submit" name="submit" value="Acquista &gt;&gt;">


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    45
    Alla faccia del caciocavallo!!!

    sei un grande ....



    non so come ringraziarti!!!!

    alla prox Clu!er
    _^!^_

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.