在选项中找不到值

时间:2014-08-08 07:33:38

标签: javascript php post

我想,php从选择框中找到我的值,但这里找不到。

我有html:

<select name="outputFormat" id="outputFormat">
</select> 

和js:

document.getElementById("outputFormat").options.length = 0;
var obj=document.getElementById("outputFormat");
var opt = document.createElement('option');
opt.value = "DOC";
opt.innerHTML = "DOC";
obj.appendChild(opt);

我的php是:

$outputFormat = $_POST['outputFormat'];
switch ($outputFormat) {
case 'DOC':
echo "find";  //here is not
break;

我看到这里,价值是空的。有什么不对,我怎么解决这个问题? 最后我的html看起来像这样:

<select name="outputFormat" id="outputFormat">
<option value="DOC">DOC</option>
</select>

3 个答案:

答案 0 :(得分:0)

您的<select>被置于<form method="post" action="your.php">内吗?如果您没有指定方法,则会在$_GET中发送值。您可以查看非常相似的Using $_POST to get select option value from HTML

答案 1 :(得分:0)

我不确定你的问题是什么意思.. 也许这似乎是这种情况。 希望可以解决你的问题。

<script type="text/javascript">
<!--
function addValue() {
    var obj=document.getElementById("outputFormat");
    var opt = document.createElement('option');
    opt.value = "DOC";
    opt.innerHTML = "DOC";
    obj.appendChild(opt);
}
//-->
</script>



<form method="POST" name="test">
<select name="outputFormat" id="outputFormat">
</select>
<input type="submit" name="submit" value="submit" onclick="addValue();">
</form>
<?php
  $outputFormat = $_POST['outputFormat'];
  switch ($outputFormat) {
    case 'DOC':
    echo "find";  //here is not
    break;
  }
?>

答案 2 :(得分:0)

我发现问题:document.getElementById("outputFormat").options.length = 0; 这是问题