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

    integrare radiobutton per un ordine.

    Salve
    Mi ritrovo a mettere le mani su uno script che gestisce una semplice richiesta.
    Vorrei aggiungere alcuni radiobutton, perchè per ora questo script ha solo campi input .
    Lo script praticamente raccoglie dei dati e li invia tramite email.
    eccone un pezzo:

    Codice PHP:
     <label for="dato1">DATO1</label>
     <input name="dato1" type="text" id="dato1"   size="38" value="<?=$_POST["dato1"]?>"/>

         <label for="dato2">DATO2:</label>
         <input name="dato2" type="text" id="dato2"   size="38" value="<?=$_POST["dato2"]?>"/>



    <input name="sent" type="button" id="sent"  onClick="MM_validateForm('dato1','','R','dato2','','R');if(TestOredr()&&document.MM_returnValue){document.order.submit();}" value="Next Step" />
    ORa io ho inserito i radiobutton dopo le stringhe input, in questo modo:
    Codice PHP:
    <fieldset>
      <
    legend>Scelta:</legend>
      
    SCELTA1<input type="radio" name="radiopag" value="radio1"/>
      
    SCELTA2<input type="radio" name="radiopag" value="radio2"/>
    </
    fieldset
    Ora però non so più come andare avanti.
    I dati vengono inviati in un altra pagina in questo formato:

    Codice PHP:
    $message "I DATI DA INVIARE:

    "
    ;
    $message .= "Dato1 ".$_POST["dato1"]."
    "

    e successivamente le righe di comando per inviare l'email.

    QUalcuno saprebbe aiutarmi ad integrare i radiobutton nello script?

  2. #2

  3. #3
    Innanzitutto c'è un errore anche nel codice iniziale. Quando vuoi impostare dei campi input per l'invio di dati da elaborare devi specificare un campo <FORM> dove imposti il metodo e l'indirizzo dello script con cui li elaborerai. Ti faccio un esempio:

    Codice PHP:
    <FORM method="post" action="mio_script.php">
     <
    INPUT type="text" name="dato1" />Questo è il primo dato
     
    <INPUT type="radio" name="dato2" value="check1" />Questo è il secondo dato
     
    <INPUT type="radio" name="dato2" value="check2" />Anche questo è il secondo dato
    </FORM
    non specificando l'action del form fai in modo che i campi vengano elaborati nella stessa pagina -> action=""

    un esempio di script per prendere i dati da questo form di esempio è:

    Codice PHP:
    $dato1 $_POST['dato1'];
    $dato2 $_POST['dato2']; 
    come puoi notare nonostante ci sarebbero stati 3 campi, ne ho specificati solo 2. Questo perchè il valore di 'name' per i radio button è lo stesso, ma cambia invece il loro valore. Infatti per bottoni di tipo radio l'utente può compiere una sola scelta e non multiple (cosa che si può fare con le checkbox). Quindi, per sapere qual'è la scelta dell'utente tra le opzioni puoi eseguire dei controlli.

    Esempio di controllo su radio button:
    Codice PHP:
    $dato2 $_POST['dato2'];

    if (
    $dato2 == "check1") { echo "Hai selezionato la prima opzione"; } 
    elseif (
    $dato2 == "check2") { echo "Hai selezionato la seconda opzione"; } 
    daN.

  4. #4
    ah ok era semplicissimo
    il tag form c'era ma non l'ho messo perchè subito dopo c'era una marea di dati inutili

    grazie!!!

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.