如何使php变量在javascript中工作 函数selectinventory(){ var inventorychoice=document.getElementById(“选择”).value; 如果(inventorychoice=='flemington'){ document.getElementById(“inventorydisplay”).innerHTML=''; } else if(inventorychoice==“默认值”){ document.getElementById(“inventorydisplay”).innerHTML=''; } } 弗莱明顿 违约

如何使php变量在javascript中工作 函数selectinventory(){ var inventorychoice=document.getElementById(“选择”).value; 如果(inventorychoice=='flemington'){ document.getElementById(“inventorydisplay”).innerHTML=''; } else if(inventorychoice==“默认值”){ document.getElementById(“inventorydisplay”).innerHTML=''; } } 弗莱明顿 违约,javascript,php,html,Javascript,Php,Html,我收到一个错误,说“selectinventory未定义”,但它已明确定义。当我从js函数中删除php脚本时,它会删除错误,但我需要通过javascript函数回显php。试试看 <script> function selectinventory(){ var inventorychoice = document.getElementById("selection").value; if (inventorychoice == 'flemington'){ document.getE

我收到一个错误,说“selectinventory未定义”,但它已明确定义。当我从js函数中删除php脚本时,它会删除错误,但我需要通过javascript函数回显php。

试试看

<script>
function selectinventory(){
var inventorychoice = document.getElementById("selection").value;
if (inventorychoice == 'flemington'){
document.getElementById("inventorydisplay").innerHTML = '<?php echo $flemingtoninv; ?>';
}
else if (inventorychoice == 'default'){
document.getElementById("inventorydisplay").innerHTML = '<?php echo $defaultinv; ?>';   
}
}
</script>

<select onChange="selectinventory()" id="selection" name="selection">
<option value="flemington">Flemington</option>
<option value="default">Default</option>
</select>

<tr id="inventorydisplay">

<?php echo $inventorychoice; ?>

</tr>

函数selectinventory()
{
var inventorychoice=document.getElementById(“选择”).value;
如果(inventorychoice=='flemington')
{
document.getElementById(“inventorydisplay”).innerHTML=;
}
else if(inventorychoice==“默认值”)
{
document.getElementById(“inventorydisplay”).innerHTML=;
}
}

您的意思是希望从
php
获取值,但从
javascript
获取
inventorychoice
,在javascript变量中获取
$inventorychoice
的值?显示您在第页获得的代码。它将更容易帮助您(查看页面源代码并将其放在这里)您确实不需要(甚至不想)通过javascript函数回显php。$Flemingtoniv='3/4 Spray Jacket Shirt Black Waiters Jacket?>$defaultinv的列表与此类似。在回显之前,您需要对设置为变量的文本进行转义。PHP addslashes()尝试了这个方法,但仍然遇到同样的问题“selectinventory未定义”注意:当我删除echo PHP变量时,javascript函数可以工作。这是因为您一定有js错误。您可以从浏览器发布函数的html输出吗?在控制台中,当我更改选择选项时,我会得到以下信息。未捕获引用错误:$未定义库存。php:19未捕获语法错误:意外标记;inventory.php:29加载资源失败:服务器响应状态为404(未找到)未捕获类型错误:未定义不是函数引导。js:29未捕获引用错误:selectinventory未定义inventory.php:206–但是selectinventory函数的html输出如何?回音已用斜杠转义<代码>
<script>
function selectinventory()
{
var inventorychoice = document.getElementById("selection").value;
if (inventorychoice == 'flemington')
{
    document.getElementById("inventorydisplay").innerHTML = <?php echo "$flemingtoninv"; ?>;
}
else if (inventorychoice == 'default')
{
    document.getElementById("inventorydisplay").innerHTML = <?php echo "$defaultinv"; ?>;   
}
}
</script>