我想,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>
答案 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;
这是问题