radio input php mysql

romeo yeah

Nuovo Utente
18 Feb 2019
2
0
1
Buongiorno a tutti

Sono fresco di registrazione ma seguo il forum da tempo..intanto vorrei ringraziarvi perchè qui ho trovato spesso la soluzione ai miei problemi!

Vi posto il dilemma che mi sta affliggendo...

Ho un form con dei radio button, popolato dinamicamente con un fetch_assoc

al click del radio scrivo il valore sul mio db mySql..

fin qui tutto bene (passo il valore in post attraverso il value del radio button....). Il casino è nato quando oltre al testo del radio button, sto cercando di passare un altro valore all'interno della stessa colonna del db...

vi posto tutto il codice:
PHP:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "sviluppo";
$myDB=new mysqli($servername, $username, $password, $dbname);


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql2 = "SELECT * FROM domande WHERE `ID`=1";
$result2 = $conn->query($sql2);

$sql = "SELECT * FROM opz_risp WHERE `ID_domanda`=1";
$result = $conn->query($sql);


$conn->close();

if(isset($_POST['Inserisci']))
      {
      
        $testo_risposta=addslashes(htmlentities($_POST['testo_risposta']));
        $nome_squadra=addslashes(htmlentities($_POST['nome_squadra']));
 
        $peso=$_POST['testo_risposta'];
        
 
        $InsertQ="INSERT INTO report (nome_squadra, opz_risposta, ID_domanda, punti) VALUES ('$nome_squadra','$testo_risposta',1,'$peso')";
        $myDB->query($InsertQ);
 
        $statusMsg = 'la tua risposta è stata inviata';
 
        //header('location: q1.php');
 
 
      };

?>


<!DOCTYPE html>
<html>
    <head>
        <title>vota</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="css/bootstrap.css">
        <link rel="stylesheet" href="css/custom2.css">
        <link rel="stylesheet" href="css/animate.css">
        <link rel="stylesheet" href="css/fa/css/all.css">
 
        <script language="javascript">
if(history.length>0)history.forward()
</script>
      
    
    </head>
    <body>
              
        <form action="q1_1.php" method="post">
            <?php echo !empty($statusMsg)?'<div class="popappe animated slideInDown text-center"><i class="check-ok far fa-check-circle fa-10x"></i><p class="stmsg-squadra">'.$_POST["nome_squadra"].'</p><p class="stmsg">'.$statusMsg.'</p>
      
                <input name="nome_squadra" type="hidden" class="form-control form-control-lg" value=\''.$_POST["nome_squadra"].'\'>
              
                <button class="btn btn-sts btn-outline-light" type="submit" name="">vai avanti</button>
      
      
        </div>':''; ?>
          
        </form>
      
      
        <div class="animated fadeOut delay-cog splash text-center"><i class="mycog fas fa-cog fa-spin fa-10x fa-fw"></i></div>
      
    <div class="container cont-pag-dom animated slideInDown delay-1s">
      
      
      
        <h1 class="animated slideOutLeft delay-2s">something like this</h1>
      
      
        <div class="">
        <div class="">
        <form method="post">
        <div class="animated slideInRight delay-2s"><h3 class="lead animated slideInRight delay-2s" name="nome_squadra"><i class="fas fa-users"></i> <?php echo $_POST["nome_squadra"]; ?></h3></div>
        <hr class="animated slideInRight delay-2s">
        <?php if ($result2->num_rows > 0) {
// output data of each row
  while($row = $result2->fetch_assoc()) {
   echo "<h1 class='display-4 animated slideInLeft delay-2s'>" .$row["ID"]. "&nbsp;" .$row["testo"]. "</h1><br>";
   }
} else {
    echo "0 results";
} ?> 
      
        </form>
        </div>
        </div>
      
        <div class="">
                  <form id="myForm" action="" method="post">     
                  <div class="form-check">     
      
<?php if ($result->num_rows > 0) {
 
    $nome_squadra=$_POST["nome_squadra"];
 
 
// output data of each row
  while($row = $result->fetch_assoc()) {
   echo "<label class='form-check-label animated bounceIn delay-3s'>
 
 
 
   <input type=hidden name=nome_squadra value='$nome_squadra'>
 
 
 
   <input class=form-check-input type=radio name=testo_risposta required value='".$row["testo"].$row["peso"]."'>". "&nbsp;". "&nbsp;" .$row["ID"]. "&nbsp;". $row["testo"]. "&nbsp;". $row["peso"]."</label><br>";
   }
} else {
    echo "0 results";
} ?>
                    
                  </div>
                
                      <button class="btn btn-info bottone-conferma-voto btn-outline-success animated bounceInLeft delay-3s" type="submit" name="Inserisci" value="Inserisci">CONFERMA</button>
                    
          
                  </form>
          
 
          
                </div>
 
    </div> 
    
      
    </body>
 
 
    <script src="js/jquery-3.1.1.min.js"></script>
    <script src="js/bootstrap.js"></script>
 

 
</html>
spero di aver spiegato bene il problema

grazie in anticipo a tutti!!!
 
@romeo yeah
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code-gif.6007
o il tag
php-png.6009
per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box-inserisci-2-png-jpg.6008

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

Discussioni simili