Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Per la parte utf-8 mi è gia impostata correttamente, per gli spazi mi pare sia tutto ok,
    non saprei cosa fare per il discorso output che mi rimane ahimè oscuro...incollo qui il codice completo
    sperando tu possa riuscire ad aiutarmi nel renderlo funzionante:

    <!doctype html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>WELCOME</title>
    <link href="css/stile.css" rel="stylesheet" type="text/css" media="screen">
    </head>
    <body>
    <?php
    ini_set('error_reporting', E_ALL);
    ini_set("display_errors", 1);
    if(isset($_POST['prosegui'])){
    //Se ci troviamo qui, è stato fatto il submit della form
    $errori = array();
    $select = (isset($_POST['istat'])) ? $_POST['istat']: 0;
    switch($select){
    case 2:
    // Selezione 1
    $redirect = 'index-1.php';
    break;
    case 3:
    // Selezione 2
    $redirect = 'index-2.php';
    break;
    default:
    // Nessuna selezione, o valore errato
    $errori['istat'] = 'Seleziona un profilo valido';
    }
    // Se il checkbox non è spuntato, non ci sarà
    // nessuna chiave chkAccettoTermini in $_POST
    if(!isset($_POST['chkAccettoTermini']))
    $errori['terms'] = 'Devi accettare i temini ';
    // Se i dati inseriti sono validi,
    // facciamo il redirect alla pagina voluta
    if(count($errori) == 0){
    header('location:'.$redirect);
    exit();
    }}
    ?>
    <!-- senza specificare l'action, richiama se stessa-->
    <form id="box-2" method="post">
    <label for=“dove”><h4>Your profile</h4></label>
    <select name="istat" id="dove">
    <option selected=“selected” value="1">----</option>
    <option value="2">Selezione-1</option>
    <option value="3">Selezione-2</option>
    </select></br>
    <?php if(isset($errori['istat'])) echo $errori['istat'] ?>
    </br></br>
    <input type="checkbox" name="chkAccettoTermini" checked="checked" />I agree<a href="#"> to the terms of use.</a>.<br />
    <?php if(isset($errori['terms'])) echo $errori['terms'] ?>
    <!-- aggiungi il name al submit per il controllo lato php -->
    <input type="submit" value="Prosegui" name="prosegui"/>
    </form>
    </body>
    </html>

  2. #12
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Come ti ho detto, prima di header() non devi mandare niente in output... tu invece metti tutta l'intestazione html.Sposta tutto dopo i tag php

    <?php
    ini_set('error_reporting', E_ALL);
    ini_set("display_errors", 1);
    if(isset($_POST['prosegui'])){
    //Se ci troviamo qui, è stato fatto il submit della form
    $errori = array();
    $select = (isset($_POST['istat'])) ? $_POST['istat']: 0;
    switch($select){
    case 2:
    // Selezione 1
    $redirect = 'index-1.php';
    break;
    case 3:
    // Selezione 2
    $redirect = 'index-2.php';
    break;
    default:
    // Nessuna selezione, o valore errato
    $errori['istat'] = 'Seleziona un profilo valido';
    }
    // Se il checkbox non è spuntato, non ci sarà
    // nessuna chiave chkAccettoTermini in $_POST
    if(!isset($_POST['chkAccettoTermini']))
    $errori['terms'] = 'Devi accettare i temini ';
    // Se i dati inseriti sono validi,
    // facciamo il redirect alla pagina voluta
    if(count($errori) == 0){
    header('location:'.$redirect);
    exit();
    }}
    ?>
    <!doctype html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>WELCOME</title>
    <link href="css/stile.css" rel="stylesheet" type="text/css" media="screen">
    </head>
    <body>
    <!-- senza specificare l'action, richiama se stessa-->
    <form id="box-2" method="post">
    <label for=“dove”><h4>Your profile</h4></label>
    <select name="istat" id="dove">
    <option selected=“selected” value="1">----</option>
    <option value="2">Selezione-1</option>
    <option value="3">Selezione-2</option>
    </select></br>
    <?php if(isset($errori['istat'])) echo $errori['istat'] ?>
    </br></br>
    <input type="checkbox" name="chkAccettoTermini" checked="checked" />I agree<a href="#"> to the terms of use.</a>.<br />
    <?php if(isset($errori['terms'])) echo $errori['terms'] ?>
    <!-- aggiungi il name al submit per il controllo lato php -->
    <input type="submit" value="Prosegui" name="prosegui"/>
    </form>
    </body>
    </html>

  3. #13
    Ti ringrazio moltissimo, funziona!! ora mi studio bene tutto,
    una curiosità, è possibile dalla tendina di select scelgiere una delle option
    e far caricare direttamente una pagina, o del contenuto nella stessa,
    senza premere il submit? e se si come...

    Grazie ancora!!

  4. #14
    Quote Originariamente inviata da Fabster1980 Visualizza il messaggio
    Ti ringrazio moltissimo, funziona!! ora mi studio bene tutto,
    una curiosità, è possibile dalla tendina di select scelgiere una delle option
    e far caricare direttamente una pagina, o del contenuto nella stessa,
    senza premere il submit? e se si come...

    Grazie ancora!!
    Senza premere il pulsante devi usare javascript...te lo scrivo nella speranza di non venire linciato dai moderatori:

    codice:
    <form name="cityselect">  
    <select name="menu" onChange="location=document.cityselect.menu.options[document.cityselect.menu.selectedIndex].value;">
    <option value="pagina1.php">Link alla pagina 1</option>
    <option value="pagina2.php">Link alla pagina 2</option>
    </select>   
    </form>

  5. #15
    Perfetto grazie!! E' quello che cercavo

  6. #16
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Stai attento che così salti tutta la parte dei controlli (es checkbox spuntato). Sarebbe meglio se metti un form submit al cambiare della select.qualcosa del tipo:

    codice:
    <form name="cityselect" id="cityselect">  
    <select name="menu" onChange="document.getElementById('cityselect').submit();">

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.