Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的自动提交下拉列表_Php_Forms - Fatal编程技术网

php中的自动提交下拉列表

php中的自动提交下拉列表,php,forms,Php,Forms,我想在表单中创建一个下拉列表,并且能够在不按提交按钮的情况下提交/处理它。我有 $cquery = 'SELECT * FROM tcat ORDER BY id ASC'; $cresult = mysql_query($cquery, $connection); if(!$cresult){echo 'no result' . mysql_error();} while($crow = mysql_fetch_array($cresult)) {echo $crow['cat'] . '&l

我想在表单中创建一个下拉列表,并且能够在不按提交按钮的情况下提交/处理它。我有

$cquery = 'SELECT * FROM tcat ORDER BY id ASC';
$cresult = mysql_query($cquery, $connection);
if(!$cresult){echo 'no result' . mysql_error();}
while($crow = mysql_fetch_array($cresult))
{echo $crow['cat'] . '</option><option>';}
?>
$cquery='SELECT*fromtcat ORDER BY id ASC';
$cresult=mysql\u查询($cquery,$connection);
如果(!$cresult){echo'no result'.mysql_error();}
而($crow=mysql\u fetch\u数组($cresult))
{echo$crow['cat'].';}
?>

我想知道是否有一种方法可以使默认值在第一个或最后一个值之外显示一个不同的值。要提交表单而无需用户按下提交按钮,您可以使用JavaScript:

document.getElementById("form_id").submit();
要设置默认选定选项,可以执行以下操作:

<option selected="selected">Category Name</option>
类别名称

请注意,PHP不会为您自动提交表单,因为它是一种服务器端语言。

要在用户不按提交按钮的情况下提交表单,可以使用JavaScript:

document.getElementById("form_id").submit();
要设置默认选定选项,可以执行以下操作:

<option selected="selected">Category Name</option>
类别名称

请注意,PHP不会自动为您提交表单,因为它是一种服务器端语言。

您必须使用html和javascript并更改脚本以相应地生成它们:

<select name="aName" onChange="document.getElementById('yourFormId').submit();">
...
</select>

...

您必须使用html和javascript并更改脚本以相应地生成它们:

<select name="aName" onChange="document.getElementById('yourFormId').submit();">
...
</select>

...

更简单的是,这也应该有效

<select onchange="submit();">
  <options ... >
</select>

更简单的是,这也应该有效

<select onchange="submit();">
  <options ... >
</select>


我假设您希望在下拉列表更改时自动提交?您可以使用javascript&将
onchange=“this.form.submit()”
添加到您的select元素中。你不能用PHP这样做。我假设你想在下拉列表改变时自动提交?您可以使用javascript&将
onchange=“this.form.submit()”
添加到您的select元素中。使用PHP无法做到这一点。