我在index.html中有一个下拉菜单和javascript。为了清楚起见,我删除了大部分选项(有 20 多个)。它将下拉菜单选择发送到 engine.php
index.html
<script>
function refreshpage(e)
{
var e = document.getElementById("sr");
var snk = e.options[e.selectedIndex].value;
window.location.href = "engine.php?selectedOption=" + snk;
}
</script>
<h4>Select your option</h4>
<form action="" id="optionform" onsubmit="return false;">
<select class="item_options" id="sr" name='sr' onchange="refreshpage(this);">
<option value="None">Select option</option>
<option value="Option1">Option 1</option>
<option value="Option1">Option 2</option>
<option value="Option1">Option 3</option>
</select>
</form>
<小时/>
当您选择一个选项时,它会将选项发送到engine.php
engine.php
<?php
$option1 = 5;
$option2 = 10;
$final = array($option1, $option2);
if($_GET["selectedOption"] == 'Option1')
{
$option1 = 20;
$option2 = 20;
}
?>
如何将$final
发送回index.html并使用javascript来使用$final
数组中的值($option1
和$option2
)。我基本上想刷新 index.html
并使用新的更新值 ($option1 = 20; $option2 = 20;
)
最佳答案
您可以按照 @Hackerman 的建议使用 ajax,这可能是我会使用的方法。
或者,您可以将重定向添加到 engine.php 页面的末尾,并将用户发送回索引页面。
$newURL = "index.php?values=$newValues";
header('Location: '.$newURL);
要采用这种方法,您的索引页需要在加载时处理值参数。
关于javascript - 如何从 PHP 获取数组并使用数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021493/