mettere il valore del radio button e la casella di controllo nel database PHP

Vorrei provare a inserire il valore della checkbox e radio pulsante nel mio database…quando ho scelto l’opzione della casella di controllo e scegliere l’opzione di radio pulsante, il valore della checkbox e radio pulsante registrati nella stessa riga nel database…ho 3 scelte di menu..ogni menu sono 2 opzioni di formato che è radio button..che significa che per ogni opzione di dimensione non dovrebbe avere nome diverso???…il nome che voglio dire è campo1[]….

questo è il mio codice

resto.php

Menu : 
<input type="checkbox" value="Siomay" name="tile[]">Siomay <br>
<input type="radio" name="field1[]" value="4" />Small
<input type="radio" name="field1[]" value="5" />Large<br>
<input type="checkbox" value="Batagor" name="tile[]">Batagor <br>
<input type="radio" name="field2[]" value="4" />Small
<input type="radio" name="field2[]" value="5" />Large<br>
<input type="checkbox" value="Pempek" name="tile[]">Pempek<br>
<input type="radio" name="field3[]" value="4" />Small
<input type="radio" name="field3[]" value="5" />Large<br>


<input name="confirm" type=submit id="confirm" value='Confirm'>

</form>

menu2.php

<?php
$con = mysql_connect("localhost","root");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("project1", $con);

$Tile = mysql_real_escape_string($_POST['tile']);
$Field = mysql_real_escape_string($_POST['field1']);

if ( !empty($Tile) && !empty($Field) ) {
    $insert="INSERT INTO menu(name, price) VALUES ('$Tile','$Field')";
    if (!mysql_query($insert, $con)) {
        die('Error: ' . mysql_error());
    }
    echo "1 record added";
}
else echo "Please select at least 1 menu.";

mysql_close($con) 
?>
Si può non si può più selezionare un campo radio. Così, la nomina di un campo radio campo3[] è privo di significato.

OriginaleL’autore Budi Czras | 2012-07-17

2 Replies
  1. 1

    1 ° cosa: non devi creare un array per i tuoi pulsanti di opzione. Utilizzo, come:

    <input type="checkbox" value="Siomay" name="tile[]">Siomay <br>
    <input type="radio" name="field1" value="4" />Small
    <input type="radio" name="field1" value="5" />Large<br>

    2 ° cosa: cambiare :

      $Tile = mysql_real_escape_string($_POST['tile']);
      $Field = mysql_real_escape_string($_POST['field1']);

    per

          $Tile = mysql_real_escape_string($_POST['tile'])!=""?mysql_real_escape_string($_POST['tile']):0;
          $Field = mysql_real_escape_string($_POST['field1'])!=''?mysql_real_escape_string($_POST['field1']):0;

    OriginaleL’autore hsuk

  2. 0

    Si possono selezionare più caselle di controllo, in modo caselle di controllo devono avere nomi diversi, ma non siamo in grado di selezionare più opzioni radio, quindi devono avere gli stessi nomi.

    È possibile utilizzare lo stesso nome per più caselle di controllo, come lungo come le fai un array. Ma hai ragione circa i pulsanti di opzione.

    OriginaleL’autore james

Lascia un commento