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

    Form php con parametro select...help

    Salute a tutti.
    Mi sono appena iscritto a questo forum perchè ho un grosso problema con un form php. Sono sicuro che è un problema da principianti, ma non riesco a venirne fuori anche per la limitita conoscenza che ho nel campo.
    Il mio form php consiste in un form per spedire mail a 2 indirizzi diversi: l'indirizzo di un destinatario unico e l'indirizzo del mittente compilatore del form. E fin qui tutto procede bene. Il problema arriva quando, nel form html, inserisco il tag <select> con dei valori da scegliere che andranno poi spediti tramite $_POST. Tuttavia, quando ricevo le mail, il valore corrispondente al parametro <select>, rimane vuoto....sapete spiegarmi come devo procedere? Posto il codice sorgente:

    <form method="POST" name="book" ID="book" action="booksm001.php">
    .......
    <font face="Times New Roman">:電話番号*:</font>

    <input type="text" name="Telephone" size="30" />

    <font face="Times New Roman">色:</font>

    <select name="col">
    <option value="white">白</option>
    <option value="grey">グレー</option>
    <option value="black">黒</option>
    </select>



    e quello del php:

    <?php

    $EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
    $EmailTo = "orders@mobile-body-ex.com";
    $Subject = "Body-ex Cellphone Order";
    $Nome = Trim(stripslashes($_POST['Nome']));
    $Cognome = Trim(stripslashes($_POST['Cognome']));
    $Postal = Trim(stripslashes($_POST['Postal']));
    $Address = Trim(stripslashes($_POST['Address']));
    $Number = Trim(stripslashes($_POST['Number']));
    $Size = Trim(stripslashes($_POST['Size']));
    $Telephone = Trim(stripslashes($_POST['Telephone']));
    $col = $_POST["Colour"];

    $validationOK=true;
    if (Trim($EmailFrom)=="") $validationOK=false;
    if (!$validationOK) {
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
    exit;
    }


    $Body = "モバイルサイトから注文受けました: Angel Pants SM001 Booking Form;";
    $Body .= "Nome: ";
    $Body .= $Nome;
    $Body .= "\n";
    $Body .= "Number of Items: ";
    $Body .= $Number;
    $Body .= "\n";
    $Body .= "Size: ";
    $Body .= $Size;
    $Body .= "\n";
    $Body .= "Telephone number: ";
    $Body .= $Telephone;
    $Body .= "\n";
    $Body .= "color: ";
    $Body .= $col;
    $Body .= "\n";


    $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

    .......

    if ($success){
    print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
    }
    else{
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.xhtml\">";
    }
    ?>

    Dov'è che sbaglio? Spero possiate darmi una mano. Saluti a tutti

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    $col = $_POST["Colour"];

    ma la select si chiama "col"

    correggi e riprova

  3. #3
    Originariamente inviato da clasku
    $col = $_POST["Colour"];

    ma la select si chiama "col"

    correggi e riprova
    Sapevo che era qualcosa estremamente semplice Grazie mille, ora funziona!!

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.