繁体   English   中英

将下拉列表的值传递到其他页面中的文本框-PHP / jQuery / AJAX

[英]Pass value of a dropdown to a textbox in a different page - PHP/jQuery/AJAX

我想通过Ajax将index.php中的下拉列表的值传递给test.php的文本框。

Test.php已在index.php 一旦我更改了下拉菜单,就需要在test.php更新该下拉菜单的值,而无需重新加载页面。

谢谢!!

Index.php

<script type="text/javascript">
            $(document).ready(function() {
        $('#dropdown1').change(function() {
            var value = $('#dropdown1').val()
            window.location = 'index.php?value=' + value;
        })
    })
</script>

<body>
    <h1>Ajax</h1>
    <select id="dropdown1">
        <option value="1">Value 1</option>
        <option value="2">Value 2</option>
        <option value="3">Value 3</option>
        <option value="4">Value 4</option>
    </select>

    <div>
        <iframe src="test.php" frameborder="0"></iframe>
    </div>
</body>

Test.php

<body>
    <?php

        echo "<h1> The Current Value: " . $_GET["value"] . "</h1>";

    ?>
</body>

如果“不重新加载页面”是指重新加载index.php,则可以使用目标将其发布到test.php,如下所示:

<iframe id="test_php"/>
<form target="test_php">
   <select onchange="this.parentNode.submit()"/>
</form>

这将需要您的test.php脚本接受发布并“重新加载”。

我以前的答案可能是解决方法-简单胜于复杂。

如果您坚持使用ajax(将更改的值存储在服务器上),则可以使用两步方法:

1更新iframe,而无需使用以下方法重新加载:

document.getElementById('iFrameID')。contentWindow.document.body.innerHTML ='您好,值已更改!'

2使用ajax更新服务器上的值,无需回调。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM