Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    91

    Inserimento record PHP-Dreamweaver

    Ragazzi scusate ma questo proprio mi sa di assurdo...o dreamweaver ha dei problemi o davvero non saprei. Devo inserire dei dati in un database e andare, al submit del form, a un'altra pagina...non credo di chiedere tanto.

    Nella pagina in localhost/Euromont2/prev/prev_cant.php ho il form al quale con le operazioni di dreamweaver ho associato il mio database e ho settato per inserire nuovi record.

    Nell' "inserimento record" c'è anche un bellissimo campo "dopo l'inserimento vai a" , ma nn fa proprio quello che deve fare. Dreamweaver mi genera...

    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf("INSERT INTO richiesta (tipo_prod, lt, alt_col) VALUES (%s, %s, %s)",
    GetSQLValueString($_POST['tipo'], "text"),
    GetSQLValueString($_POST['lung_tot'], "text"),
    GetSQLValueString($_POST['alt_col'], "text"));

    mysql_select_db($database_Rich_conn, $Rich_conn);
    $Result1 = mysql_query($insertSQL, $Rich_conn) or die(mysql_error());

    ***********************************
    $insertGoTo = "prev_riep.php"; * La pagina alla quale vorrei che andasse *
    ***********************************

    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo));
    }

    e l'action del form

    <form name="form1" method="POST" action="<?php echo $editFormAction; ?>" >

    Nel momento in cui apro la pagina nel browser e invio i dati...controllo il sorgente e questo è l'html che lo script ha generato

    <form name="form1" method="POST" action="/Euromont2/prev/prev_cant.php" >

    CHE NON E' ASSOLUTAMENTE LA PAGINA A CUI DEVE ANDARE, ma è quella in cui sono nel momento dell'invio (che tra l'altro prima vedo, e al submit mi dice impossibile trovare la pagina con l'indirizzo nella barra di firefox tale e quale e se refersho torna normale:S).
    Questo nonostante i dati vengano correttamente inseriti nel database come vedo da phpmyadmin.
    Sono due ore che mi sto scervellando su questa cosa.
    Per favore qualcuno mi aiuti!!
    Grazie mille
    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    91
    ragazzi...non vorrei importunare, ma sto buttando via un pomeriggio di lavoro per questa cosa...sono passate due ore e non ne sono ancora venuto a capo. Non c'è proprio nessuno che mi possa dare un suggerimento??
    grazie

  3. #3
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    $editFormAction $_SERVER['PHP_SELF']; 
    Il problema è che tu chiedi qual'è la pagina attuale e poi la metti nell'action del form. Funziona bene...è sbagliato il concetto

    Quindi correggi la variabile che richiami nell'action:
    Codice PHP:
    <form name="form1" method="POST" action="<?php echo $insertGoTo?>" >
    la variabile (a quanto vedo dal codice) è $insertGoTo e NON $editFormAction.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    91
    ok, se servirà a evitare che qualcuno perda un pomeriggio come il sottoscritto sappiate che l'inserimento del reindirizzamento automatico di dreamweaver crea un path relativo a partire dal file con i dati....il simpatico manuale della funzione header(); (http://it2.php.net/header) mi ha suggerito di farlo assoluto.....ed è andato
    3 ore buttate...ne farò tesoro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    91
    cavolo...ovviamente la risposta è arrivata ora...no guarda le avevo provate davvero tutte anche quello che mi hai detto tu ora e non andava uguale...io non avevo toccato niente del codice generato da dreamweaver e me lo andava lui a settare quel parametro nel'action, in automatico...cmq a quanto pare come ho detto prima dipendeva solo dal path assoluto.
    grazie cmq per la risposta

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.