以下表格收集有关访问者颜色偏好的数据。
"No Color Chosen"
如果用户在我不想阻止用户提交空白表单时提交空白表单,我如何使用explode函数将默认值(例如,这里的默认值在数据库中不可用)插入到mysql数据库中.
虽然我不确定使用 explode 函数是否是正确的方法,但我尝试使用以下语法
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$color = "No Color Chosen ({$_POST['color_name']};)";
$colors = explode (" ", $color);
$insertSQL = sprintf("INSERT INTO colortable (color_name) VALUES (%s)",
GetSQLValueString(trim($colors[]), "text")),
mysql_select_db($database_x, $x;
$Result1 = mysql_query($insertSQL, $x) or die(mysql_error());
$insertGoTo = "choice.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td align="right" nowrap="nowrap">Enter Color Name:</td>
<td>
<input type="text" name="color_name" value="" size="32" />
</td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">
<input type="hidden" name="MM_insert" value="form1" />
</td>
<td>
<input type="submit" value="Submit Color Name" />
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
我应该如何定义以下值
value=
"<?php echo $_POST($colors[0]);?>"
"<?php echo $_POST($colors[1]);?>"
作为表单文本输入值的条件语句
<input type="text" name="color_name" value="conditional statement goes here" size="32" />
<?php echo $_POST($colors[0]);?>
在这种情况下,以便在空白表单提交时插入派生自的默认值默认值“未选择颜色” ?
顺便说一句,这里 $color 数组的其他元素将$colors[1]
通过值将用户输入发布到数据库("<?php echo $_POST($colors[1]);?>"
如果有的话)。
还有其他简单的方法吗?