Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314

    Form => Notice: Undefined index

    Salve,

    Sto realizzando un Form di richiesta Informazioni solo che quando vado a passare i dati al php per ogni campo mi presenta l'errore Notice: Undefined index:

    Posto i codici sia del modulo:
    Codice PHP:
    <?php
    include('include/header.inc');
    ?>
    <title></title>
    <link rel="stylesheet" type="text/css" href="/../css/modulo.css">
    </head>
    <body>
    <form action="/../scripts/php/sendmail.php" enctype="multipart/form-data" method="POST">
    <fieldset >
      <legend id="da">Dati Anagrafici</legend>
    <label>Cognome <input type="text" id="cognome" class="tbox" required></label><label>Nome <input type="text" id="nome" class="tbox" required></label>

    </fieldset>
    <fieldset>
      <legend id="res">Residenza</legend>
    <label>Residenza <input type="text" id="residenza" size="50" class="tbox" required></label>

    <label>CAP <input type="text" id="cap" class="tbox" size="5" required></label><label>Città <input type="text" id="citta" class="tbox" required></label><label>PROV <input type="text" id="prov" size="2" class="tbox"></label>
    </fieldset>
    <fieldset>
    <legend id="con">Contatti</legend>
    <label>E-Mail <input type="email" id="email" size="45" class="tbox" required></label>

    <label>Telefono <input type="text" id="telefono" size="45" class="tbox" required></label>
    </fieldset>
    <fieldset>
      <legend id="ric">Richieste</legend> 
      <label class="radio">Informazioni<input type="radio" name="richiesta" value="info" /></label>
      <label class="radio">Preventivo <input type="radio" name="richiesta" value="preventivo"  /></label>
      


        <label class="ur">Ulteriori Informazioni</label>

        <textarea name="ui" rows="5" cols="40">
    </textarea>
    </fieldset>
    <fieldset id="tasti">
    <input type="submit" value="Invia" class="invia" >
        <input type="reset" value="cancella" class="resetta" >
    </fieldset>
    </form>
    <?php
    include('include/footer.inc');
    ?>
    Sia del corrispondente Sendmail

    Codice PHP:
    <?php
    $mail_headers
    ="";
    $mail_body="";
    $mittente=trim($_POST["email"]);
    $header "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= 'From: "Utente WebSite"'.$mittente.'\r\n';
    $destinatario="info@danielesalvatore.com";
    $cn=trim($_POST['cognome']).' '.trim($_POST['nome']);
    $indir=trim($_POST['residenza']).'\n'.trim($_POST['cap']).
    '
    .trim($_POST['citta']).'('.trim($_POST['prov']).')';
    $telefono=trim($_POST['telefono']);
    $richiesta=trim($_POST['richiesta']);
    $ui=trim($_POST['ui']);
    if (
    $richiesta='info')
    {
        
    $Soggetto="Richiesta Informazioni";
    }
    elseif (
    $richiesta=='preventivo')
    {
        
    $Soggetto="Richiesta Preventivo";
    }
    $messaggio '
    <html>
    <head>
    <title>'
    .$Soggetto.'</title>
    <style type="text/css">
    body {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal; color:#000000;}
    </style>
    </head>
    <body>


    Il/La Signor/ra'
    .$cn.

    Ha inoltrato una'
    .$Soggetto;
    if (
    $ui!="")
    {
        
    $messaggio.='Inoltre ha aggiunto questo ulteriori informazioni: '.$ui;
    }

    if(@
    mail($destinatario$Soggetto$messaggio$header)) {

    echo 
    "La mail è stata inoltrata con successo.";

    } else {

    echo 
    "Mail Non Inviata";

    }
    Oltre al notice il form non mi tiene conto del REQUIRED (ma forse è sbagliato) e il $Richiesta mi da sempre come risposta "Richiesta Informazioni"

    Grazie Daniele

  2. #2
    quando recuperi i dati lato server, devi specificare il name dell'input

    <label>Cognome <input type="text" id="cognome" name="cognome" class="tbox" required></label>

    con l'id non riesci a recuperare i valori del form

  3. #3
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314
    Grazie per la risposta..

    Il problema è che l'attributo NAME non è usabile con l'XHTML quindi sai se c'è una soluzione alternativa??

    Daniele

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    perchè?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Secondo me il problema lo risolvi tranquillamente mettendo nella seconda riga la stringa
    Error reporting (e_all)

    Spero di averlo scritto bene,non sto a casa,sto col cellulare,ho fatto la stessa cosa anche io

  6. #6
    Originariamente inviato da danlupo
    Grazie per la risposta..

    Il problema è che l'attributo NAME non è usabile con l'XHTML quindi sai se c'è una soluzione alternativa??

    Daniele
    Non e' assolutamente vero.

  7. #7
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314
    Avevo letto alcune guide sul passaggio tra HTML e XHTML che mi riportavano cose come queste:

    Nelle specifche successive (cosa che è accaduta con XHTML 1.1) l'attributo name è stato abolito completamente.
    Per questo avevo detto che non era più utilizzabile

  8. #8
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    fonte della notizia?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  9. #9
    Vale solo per i tag
    • a
    • applet
    • form
    • frame
    • iframe
    • img
    • map

    http://www.w3.org/TR/xhtml1/#h-4.10

  10. #10
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314
    http://www.allwebfree.it/xhtml_tag_attributi.php

    Ma avevate ragione voi perchè mi sono "Mangiato" una riga:
    Le specifice XHTML disapprovano l'utilizzo dell'attributo name="" all'interno dei tag a, applet, form, frame, iframe, img, e map.
    Grazie e Scusate.

    P.S avrei un'altra domanda su questo form posso postarla qui o devo aprire un nuovo 3d ??

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.