您好我正在尝试获取3个不同选项选择菜单的值,并通过php脚本处理它们。我遇到的问题是将值发送到服务器。当我运行测试时,它显示该选项未设置'。这是我的代码 -
HTML
<div class='buy'>
<form method="post">
<select name="season1" id="purchasequantity" onchange="displaysub(this)">
<option value="">Quantity</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</input type="submit">
</form>
PHP
<?php
if(!isset($_POST['season1'])){
echo "hello";
$select1 = $_POST['season1'];
switch ($select1) {
case '1':
echo 'this is value1<br/>';
break;
case '2':
echo 'value2<br/>';
break;
default:
# code...
break;
return true;
}
} ?&GT;
答案 0 :(得分:0)
您的情况不正确。
您需要检查字段isset
但if
语句是否正在检查是否由于!
而 设置了<。}
更改,
if(!isset($_POST['season1'])) {
要,
if(isset($_POST['season1'])) {
同时强>
您输入的提交内容不正确HTML,
更改,
</input type="submit">
要,
<input type="submit">
我更改了代码,以便PHP检查是否按下了提交按钮,因为这是有意义的。
<强> HTML 强>
<input type="submit" name="submitButton">
<强> PHP 强>
if (isset($_POST['submitButton'])) {
/** Your code here now. **/
}
答案 1 :(得分:0)
if(!isset($_POST['season1'])){
我为了调试目的制作了上面的代码。的!意味着在那里。
有3个可选的选择菜单都通过一个按钮提交。
js功能只显示选中时从选择菜单中选择的值
答案 2 :(得分:0)
如果您同时使用相同页面中的代码:
,也许 <div class='buy'>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="season1" id="purchasequantity" onchange="displaysub(this)">
<option value="">Quantity</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="submit">
</form>
<?php
if(isset($_POST['season1'])){
echo "hello";
$select1 = $_POST['season1'];
switch ($select1) {
case '1':
echo 'this is value1<br/>';
break;
case '2':
echo 'value2<br/>';
break;
default:
# code...
break;
return true;
}
}else
echo 'value not set'; ?>