Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Form

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    68

    Form

    Salve ragazzi, ho un piccolo problema...se io ho questo:
    <form name="caporedattore" method="POST" action="prova.php">
    <?php
    $stringa = "<fieldset>
    <legend>Articolo </legend>
    <table border=\"0\" width=\"100%\">
    <tr>
    <td>
    <legend>Allineamento titolo </legend></td>
    <td align=\"right\">
    Destra<input type=\"radio\" name=\"Titolo\" value=\"Destra\">
    Centro <input type=\"radio\" name=\"Titolo\" value=\"Centro\">
    Sinistra <input type=\"radio\" name=\"Titolo\" value=\"Sinistra\">
    </td>
    </tr>
    </table>
    </fieldset>";
    ?>

    come faccio poi nella mia pagina di risposta a prendere i campi che l'utente ha scelto?
    ciao ciao
    il futuro è un impegno!forza ragazzi conquistiamo il mondo col buon senso!!!

  2. #2
    Codice PHP:
    $_POST['Titolo']; 
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    68
    grazie mille, però mi dà:
    Notice: Undefined index: Titolo in c:\programmi\easyphp1-7\www\prova.php on line 3

    io dovrei fare quest cosa:
    se l'utente ha scelto Destra allora fai questo,
    se l'utento ha scelto Nero....
    etc
    come posso fdare? grazie in anticipo
    il futuro è un impegno!forza ragazzi conquistiamo il mondo col buon senso!!!

  4. #4
    HTML:
    -----
    <select name="titolo">
    <option value=1>Destra
    <option value=2>Sinistra
    <option value=3>Centro
    </select>

    PHP:
    ----
    switch ($_POST['titolo') {
    case 1: // Destra
    // FAI QUELLO CHE DEVI
    break;
    case 2: // Sinistra
    // FAI QUELLO CHE DEVI
    break;
    case 3: // Centro
    // FAI QUELLO CHE DEVI
    break;
    default:
    }


    ciauz
    r@p

  5. #5
    manca una quadra qui:

    switch ($_POST['titolo') {

    che diventa:

    switch ($_POST['titolo']) {

  6. #6
    per la precisione:

    codice:
    <?php
    $_POST['titolo'] = isSet($_POST['titolo']) ? $_POST['titolo'] : '';
    
    if (!isSet($_POST['invia'])) {
    ?>
    <form name="prova" method="POST" action="prova.php"> 
    	<select name="titolo"> 
    		<option value=1>Destra 
    		<option value=2>Sinistra 
    		<option value=3>Centro 
    	</select>
    	<input name="invia" type="submit" value="invia">
    </form>
    <?php
    } else {
    	switch ($_POST['titolo']) { 
    		case 1: // Destra 
    			echo "1";
    		break; 
    	case 2: // Sinistra 
    			echo "2";
    		break; 
    	case 3: // Centro 
    			echo "3";
    		break; 
    	default: 
    	} 
    }
    
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    68
    la mia pagina iniziale è:

    <form name="caporedattore" method="POST" action="prova.php">
    <?php
    $stringa = "<fieldset>
    <legend>Articolo </legend>
    <table border=\"0\" width=\"100%\">
    <tr>
    <td>
    <legend>Allineamento titolo </legend></td>
    <td align=\"right\">
    Destra<input type=\"radio\" name=\"Titolo\" value=\"Destra\">
    Centro <input type=\"radio\" name=\"Titolo\" value=\"Centro\">
    Sinistra <input type=\"radio\" name=\"Titolo\" value=\"Sinistra\">
    </td>
    </tr>
    <tr>
    <td>
    <legend>Colore testo </legend></td>
    <td align=\"right\">
    Rosso<input type=\"radio\" name=\"Testo\" value=\"Rosso\">
    Nero <input type=\"radio\" name=\"Testo\" value=\"Nero\">
    Giallo <input type=\"radio\" name=\"Testo\" value=\"Giallo\">
    </td>
    </tr>
    <tr>
    <td>
    <legend>Sfondo </legend></td>
    <td align=\"right\">
    Bianco<input type=\"radio\" name=\"Sfondo\" value=\"Bianco\">
    Giallo <input type=\"radio\" name=\"Sfondo\" value=\"Giallo\">
    Nero <input type=\"radio\" name=\"Sfondo\" value=\"Nero\">
    </td>
    </tr>
    <tr>
    <td>
    <legend>Visualizzare articolo per</legend></td>
    <td align=\"right\">
    Testata <input type=\"radio\" name=\"visualizzare\" value=\"Testata\">
    Tipologia <input type=\"radio\" name=\"visualizzare\" value=\"Tipologia\">

    </td>
    </tr>
    </table>
    </fieldset>
    ";
    echo $stringa;
    ?>




    <div align="right">
    <button type= "reset">Anteprima</button>

    <button type="submit">Invia</button>
    </div>
    </form>

    e poi prova .php è:

    <?php
    switch ($_POST['Titolo']) {
    case 1: "Destra";
    echo right;
    break;
    case 2: "Sinistra";
    echo left;
    break;
    case 3: "Centro";
    echo center;
    break;
    default:
    }
    ?>

    dopo aver clikkato su destra alla prima riga cioè su allineamento titolo e fatto invia nn mi fa niente invece di farmi l'echo...
    perchè? dove sbagliO?
    il futuro è un impegno!forza ragazzi conquistiamo il mondo col buon senso!!!

  8. #8
    Sbagli un po' di cose... confronta questo (che funziona) con quello che hai postato:

    codice:
    <?php
    if (!isSet($_POST['submit'])) {
    ?>
    <form name="caporedattore" method="POST" action="prova.php"> 
    <?php 
    	$stringa = "<fieldset> 
    	<legend>Articolo </legend> 
    	<table border=\"0\" width=\"100%\"> 
    	<tr> 
    	<td> 
    	<legend>Allineamento titolo </legend></td> 
    	<td align=\"right\"> 
    	Destra<input type=\"radio\" name=\"Titolo\" value=\"Destra\"> 
    	Centro <input type=\"radio\" name=\"Titolo\" value=\"Centro\"> 
    	Sinistra <input type=\"radio\" name=\"Titolo\" value=\"Sinistra\"> 
    	</td> 
    	</tr> 
    	<tr> 
    	<td> 
    	<legend>Colore testo </legend></td> 
    	<td align=\"right\"> 
    	Rosso<input type=\"radio\" name=\"Testo\" value=\"Rosso\"> 
    	Nero <input type=\"radio\" name=\"Testo\" value=\"Nero\"> 
    	Giallo <input type=\"radio\" name=\"Testo\" value=\"Giallo\"> 
    	</td> 
    	</tr> 
    	<tr> 
    	<td> 
    	<legend>Sfondo </legend></td> 
    	<td align=\"right\"> 
    	Bianco<input type=\"radio\" name=\"Sfondo\" value=\"Bianco\"> 
    	Giallo <input type=\"radio\" name=\"Sfondo\" value=\"Giallo\"> 
    	Nero <input type=\"radio\" name=\"Sfondo\" value=\"Nero\"> 
    	</td> 
    	</tr> 
    	<tr> 
    	<td> 
    	<legend>Visualizzare articolo per</legend></td> 
    	<td align=\"right\"> 
    	Testata <input type=\"radio\" name=\"visualizzare\" value=\"Testata\"> 
    	Tipologia <input type=\"radio\" name=\"visualizzare\" value=\"Tipologia\"> 
    	
    	</td> 
    	</tr> 
    	</table> 
    	</fieldset> 
    	"; 
    	echo $stringa; 
    ?> 
    
    
    
     
    <div align="right"> 
    <button type="reset">Anteprima</button> 
         
    <button type="submit" name="submit">Invia</button> 
    </div> 
    </form> 
    
    <?php
    } else {
    	$_POST['Titolo'] = isSet($_POST['Titolo']) ? $_POST['Titolo'] : '';
    	switch ($_POST['Titolo']) { 
    		case "Destra":
    			echo "right"; 
    		break; 
    		case "Sinistra":
    			echo "left"; 
    		break; 
    		case "Centro":
    			echo "center"; 
    		break; 
    		default: 
    	} 
    }
    ?>
    ciao
    r@p

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    68
    ok il tuo post funziona benissimo ma come posso fare io?ciao cioa
    il futuro è un impegno!forza ragazzi conquistiamo il mondo col buon senso!!!

  10. #10
    in che senso "come posso fare io?" ?????

    lo prendi, lo sostituisci al tuo e hai risolto...


    oppure dimmi cosa non hai capito e ti spiego!

    r@p


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.