Problema con radio button (era: Ciao a tutti... )

Ciao a tutti,

ho un problema con un array.

Piccola descrizione:

Su un sito su cui sto lavarondo ho inserito una sezione dove, cliccando su un link mi riporta ad una sezione di login e psw.

Inserisco il login e psw e accedo alla sezione riservata utenti registrati dove mi appare una pagina con dei "radio" cliccabili di un evento per il quale gli utenti richiedono un ticket, alla fine dei "radio" ho un pulsante che mi invia la mail con la richiesta del ticket.

Ora il problema: nn riesco a far apparire la descrizione dell'evento del "radio" nella mail che manda cliccando il pulsante (il 'vale' per intenderci).

Cosa mi sono dimenticato?

<?php
//dichiarazione array
           $dati=array(
           array('testo'=>'SOPHIA scadenza 20 aprile',   //testo da stampare 
                 'scadenza'=>'20',  //quando deve scadere
             'vale'=>'', //cosa deve essere scritto nel db.IMPORTANTISSIMO: no spazi ne accenti ne trattini!!!!!!!! 
             'genere'=>'MUSICA'), //GENERE 
              
           array('testo'=>'MIDLAKE  scadenza 16 aprile',
               'scadenza'=>'16', 
             'vale'=>'',
             'genere'=>'MUSICA'),
             
          ...

             
           array('testo'=>'IL VIAGGIO. MITO E SCIENZA scadenza 13 aprile', 
               'scadenza'=>'13',
             'vale'=>'',
             'genere'=>'ARTE'));
          //fine dichiarazione array
             
          $n=count($dati); //conta quanto è lungo l'array
          $nmezzi=$n/2;
          $oggi=date('d');
          for($i=0;$i<$nmezzi;$i++){
           $j=$i-1;
           if($dati[$i]['genere']!=$dati[$j]['genere']){ 
            print("<strong>");
            echo $dati[$i]['genere'];
            print("</strong><br>");}
           
           print("<label>"); 
           if($oggi>$dati[$i]['scadenza']){
            print("<img src=\"imgwup/free.gif\" width=\"23\" height=\"19\"><span class=\"style1\">"); 
            echo $dati[$i]['testo'];
            print("</span>");}
           else{
             print("<input name=\"scelta\" type=\"radio\" value=\"$dati[$i]['vale']\">"); 
            echo $dati[$i]['testo'];
            }
           print("</label><br>");
          }
           ?> &nbsp; </td>
                                        <td align="left" valign="top"> 
          <?php 
          for($i=$nmezzi;$i<$n;$i++){
           $j=$i-1;
           if($dati[$i]['genere']!=$dati[$j]['genere']){
            print("<strong>");
            echo $dati[$i]['genere']; 
            print("</strong><br>");}
           
           print("<label>");
           if($oggi>$dati[$i]['scadenza']){
            print("<img src=\"imgwup/free.gif\" width=\"23\" height=\"19\"><span class=\"style1\">"); 
            echo $dati[$i]['testo'];
            print("</span>");}
           else{
            print("<input name=\"scelta\" type=\"radio\" value=\"$_dati[$i]['vale']\">"); 
            echo $dati[$i]['testo'];
            }
           print("</label><br>");
     }?>

Questo è l'arrey poi ho:

<input type="submit"......>

A questo è collegata una pagina dedicata all'invio che mi controlla anche se l'utente registrato ha già richiesto il ticket per l'evento che ha selezionando dando messaggio di errore.

La pagina collegata è questa:

<?php  
          
          $destinatario ="aaa@aaa.com";

// IL SOGGETTO DELLA MAIL

$subject = $_POST['scelta'];

// COSTRUIAMO IL CORPO DEL MESSAGGIO
$userid = $_SESSION['username'];
$body = "Richiesta ticket:\n\n";
$body .= "User: " . trim(stripslashes($userid)) . "\n";
$body .= "Richiesta: " . trim(stripslashes($subject)) . "\n";


//controllo evento
$selectUser = ("SELECT evento FROM freeticket WHERE username='$userid'");        //seleziona gli eventi richiesti dall'utente
      mysql_select_db($database_conn, $conn); 
     $users = mysql_query($selectUser, $conn) or die(mysql_error());
   while ($row = mysql_fetch_array($users)){
    if($row['evento']==$subject){
     $richiesta="errore";}}  
if($richiesta=="errore"){ 
 print("<div align=\"center\"><p>La richiesta di questo ticket è già stata effettuata</p></div>");}  
 else{      
//scrittura db
$inserim = ("INSERT INTO `freeticket` (`username`, `evento`) VALUES ('$userid','$subject')"); 
      mysql_select_db($database_conn, $conn);
  $Result1 = mysql_query($ins, $conn) or die(mysql_error());

  
// INVIO DELLA MAIL
  if(@mail($destinatario, $subject, $body)) { // SE L'INOLTRO &Egrave; ANDATO A BUON FINE...
 
         print ("<div align=\"center\"><p> OPERAZIONE AVVENUTA CON SUCCESSO</p></div>");


  } else {// ALTRIMENTI...

         print ("<div align=\"center\"><p> OPERAZIONE AVVENUTA CON SUCCESSO</p></div>");

  }}
?>
inviato 9 anni fa
Danno
modificato 9 anni fa
Gianni Tomasicchio
X 0 X

Dal codice che hai riportato mi sembra che il "vale" è sempre vuoto ('vale'=>'')  :dunno:

P.S.: il titolo del topic non era come da regolamento  :police:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Al moderatore....

Chiedo venia... avevo saltato la parte del titolo dei post!!!

Ancora chiedo venia...

Tornando al post si adesso è vuoto ma nel mio codice ho delle parole all'interno degli apici che definiscono l'evento.

Solo che quando vado ad inviare la mail mi ritorna l'informazione che l'array è stato creato e funziona ma non mi scrive, la descrizione....

Non so se sono stato chiaro, altrimenti spiego postando parti di codice...

risposto 9 anni fa
Danno
X 0 X

Allora ho fatto un aggiunta al codice per vedere sulla pagina l'errore e appunto come vi avevo detto precedentemente il risultato è che la mail la invia correttamente ma il risultato è questo:

OPERAZIONE AVVENUTA CON SUCCESSO
subject=Array[\'vale\']POST=Array

Il 'vale' al suo interno ha per esempio:

array ('testo' => 'IL VIAGGIO. MITO E SCIENZA fino al 3 giugno a Bologna Scadenza 13 aprile',
'scadenza'=>'13',
'vale'=>'arteILVIAGGIO',
'genere'=>'ARTE'));
risposto 9 anni fa
Danno
X 0 X

Porca miseria non c'è edit nel post...

Grazie ancora a chi riesce a farmi capire....

 :D

:P

risposto 9 anni fa
Danno
X 0 X

Ma l'HTML del form l'hai guardato?

Cosa c'è lì al posto di vale?

P.S.

Intendo apri la pagina del form dal browser e poi visualizza il sorgente; meglio specificare non si sa mai.

Edit:;

L'edit c'è ma dura qualche minuto, è l'iconcina con foglio e matitina a lato del post. ;)

risposto 9 anni fa
LonelyWolf
X 0 X

Allora nell'html c'è quello che mi appare come errore.

 :-\ ???

NB visto ora l'edit... :P

risposto 9 anni fa
Danno
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda