Buonasera,
ho creato (con dreamweaver cs 5.5) un semplice form per la gestione di un sondaggio (php e mysql)con un radio button "SI", "NO", "Altro (specificare)".
Vorrei inserire la possibilità che, in base alle scelta dell'utente su "Altro (specificare)" si possa visualizzare un campo in cui inserire liberamente del testo da registrare nel database in alternativa alle scelte "SI" "NO". Potete suggerirmi lo script da utilizzare?
Come eliminare l'inconveniente di un'accidentale variazione della scelta effettuata posto che cliccando su qualsiasi parte del form la selezione passa automaticamente su "Sì"?
Il testo relativo al campo testo opzionale necessita di un nuovo record in Mysql autonomo o può confluire in quello previsto alternativamente per le altre due opzioni (Sì - No)?
Grazie per l'attenzione dedicatami
Ecco il codice attuale:
<?php require_once('../Connections/Localhost.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "FormSondaggio")) {
$insertSQL = sprintf("INSERT INTO SondaggioPediatria (`1`) VALUES (%s)",
GetSQLValueString($_POST['RadioGroup1'], "text"));
mysql_select_db($database_Localhost, $Localhost);
$Result1 = mysql_query($insertSQL, $Localhost) or die(mysql_error());
}
mysql_select_db($database_Localhost, $Localhost);
$query_Recordset1 = "SELECT * FROM SondaggioPediatria";
$Recordset1 = mysql_query($query_Recordset1, $Localhost) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sondaggio</title>
</head>
<body>
<label><form action="<?php echo $editFormAction; ?>" id="FormSondaggio" name="FormSondaggio" method="POST">
<fieldset>
<legend>Questionario </legend>
<ul class="list-0 form-line clear-fix">
<li class="block form-line-33x33x33">
<div>
<label for="1">1 *</label>
<strong>Ti piace la pizza margherita?</strong></div>
<div class="form-field"> </div>
<div class="form-field"></div>
<div class="form-field">
<table width="200">
<tr>
<td><label>
<input type="radio" name="RadioGroup1" value="Si" id="RadioGroup1_0" />
Sì</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="RadioGroup1" value="No" id="RadioGroup1_1" />
No</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="RadioGroup1" value="Testo libero 1" id="RadioGroup1_2" />
Altro (specificare)</label></td>
</tr>
</table>
</div>
</li>
</ul>
<p>
<input type="reset" name="button" id="button" value="Ripristina" />
<input type="submit" name="button2" id="button2" value="Invia" />
</p>
<p> </p>
</fieldset>
<input type="hidden" name="MM_insert" value="FormSondaggio" />
</form></label>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>