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

    problema con form e $_SERVER['PHP_SELF'];

    mi arrendo...oggi sono fuso e non riesco a trovare l'errore...
    Codice PHP:
    <?php
    include("dbconnect.php");

    if (isset(
    $_POST['categoria']) && isset($_POST['categoria'])) {
    echo 
    " Categoria: [b]".$_POST['categoria']."[/b] inserita correttamente!

    Ritorna al <a href=\"index.php\">menu principale</a>"
    ;

    $query mysql_query("INSERT INTO categorie('id_categoria', 'descrizione' )VALUES ('', '$_GET['categoria']')") or die(mysql_error());


    } else {
    ?>

    <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
    <label for="categoria">Inserisci una nuova categoria</label>
    <input type="text" id="categoria" name="categoria">
    <input type="submit" value="Crea">
    </form>
    <?php ?>
    mi da un parser error sulla query
    "Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in..."

    help please

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Riscrivila così
    Codice PHP:
    $query mysql_query("INSERT INTO categorie('id_categoria', 'descrizione' )VALUES ('', '".$_GET['categoria']."')") or die(mysql_error()); 

  3. #3
    grazie, mi è sparito l'errore,
    ma non carica nulla nel DB!! VVoVe: VVoVe:

  4. #4
    [supersaibal]Originariamente inviato da VaLvOnAuTa
    Riscrivila così
    Codice PHP:
    $query mysql_query("INSERT INTO categorie('id_categoria', 'descrizione' )VALUES ('', '".$_GET['categoria']."')") or die(mysql_error()); 
    [/supersaibal]
    ci sono ancora le apici ai nomi di campo...


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

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da piero.mac
    ci sono ancora le apici ai nomi di campo...

    [/supersaibal]
    VVoVe: hai ragione, non ci avevo fatto caso.
    Va riscritta così:
    Codice PHP:
    $query mysql_query("INSERT INTO categorie (id_categoria, descrizione )VALUES ('', '".$_GET['categoria']."')") or die(mysql_error()); 

  6. #6
    raga,
    ma perchè adesso non mi carica nulla nel DB??

  7. #7
    mannaggia ho scoperto perchè non mi carica nulla nel DB.
    praticamente io uso i template in cui carico il file php all'interno dell' index (seguendo l'articolo http://pro.html.it/articoli/id_566/idcat_31/pro.html)

    in questo modo:
    index.php?page=ins_cat

    dove ins_cat.php è il file che ho postato all'inizio.
    in questo modo appunto al submit, anzichè eseguire lo script mi rimanda alla pagina principale....
    perchè?

  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da blur
    mannaggia ho scoperto perchè non mi carica nulla nel DB.
    praticamente io uso i template in cui carico il file php all'interno dell' index (seguendo l'articolo http://pro.html.it/articoli/id_566/idcat_31/pro.html)

    in questo modo:
    index.php?page=ins_cat

    dove ins_cat.php è il file che ho postato all'inizio.
    in questo modo appunto al submit, anzichè eseguire lo script mi rimanda alla pagina principale....
    perchè? [/supersaibal]
    Perchè $_SERVER['PHP_SELF'] (l'action del form) ti restituisce "index.php".
    Devi fare
    <form action="<?=$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']?>">

  9. #9
    wow!
    perfettissimo!
    grazie mille!

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.