【问题标题】:Why is variable not being passed with my jquery load statement to php?为什么我的 jquery load 语句没有将变量传递给 php?
【发布时间】:2013-03-15 00:09:01
【问题描述】:

我似乎在文档中找不到任何使用 load 语句传递 jquery 变量的示例。我尝试使用和不使用引号,将整个变量语句放入,但没有运气。调试时其他一切似乎都可以工作,但没有传递变量,请看一下: 编辑:我还应该明确表示我尝试了 {term: d} 和 {term: var d} 但都不起作用。

<script>
function callMe() {
    for (var i = 1; i< 2; i++){
        var b = $('#song'+i).val();
        var c = $('#artist'+i).val();
        var d = b +" "+ c; 
        // alert(d);
        //$('#results').load('getWeb.php', {term: d});
        $('#results').load('getWeb.php', {term: 'd'});
    }
    // var b = $('#song1').val();
    // alert(b);
}
$(document).ready(function(){
    callMe();
});
</script>

<form>
Song <input type ="text" name ="song1" id ="song1">
Artist <input type ="text"  name ="artist1" id ="artist1"><br />
<input type ='submit' value ='Submit' onClick="callMe();">
</form>

【问题讨论】:

  • 'd' 中的{term:'d'} 中删除引号,所以它是一个变量而不是一个字符串,因为它在注释掉的行中。您如何尝试在 php 中接收此内容?

标签: javascript jquery function load


【解决方案1】:

我为你做了一个工作示例。一个起点。

<?php
if (isset($_POST['term'])) {
    echo $_POST['term'];
    exit;
}
?><!DOCTYPE html>
<html>
    <head>
        <title>Info</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script type="text/javascript">
            function callMe() {
                var b = $('#song1').val();
                var c = $('#artist1').val();
                var d = b + ":" + c;
                $('#results').load('', {term: d});
            }
            $(function() {
                $('form').submit(function() {
                    callMe();
                    return false;
                });
            });
        </script>
    </head>
    <body>

        <form action="" method="post">
            Song <input type ="text" name ="song1" id ="song1">
            Artist <input type ="text"  name ="artist1" id ="artist1"><br />
            <input type ='submit' name="info" value ='Submit'>
        </form>
        <div id="results">

        </div>

    </body>
</html>

【讨论】:

  • 哇,这真是太有用了。非常感谢这个,我能够完成这个并且几乎完成了我的项目。再次感谢您!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
相关资源
最近更新 更多