将表单选择传递给jquery / colorbox的语法

时间:2013-04-01 14:17:40

标签: php jquery colorbox

我有一个调用php文件的HTML表单,它依次根据用户在表单中提交的内容返回mysql SELECT查询的输出。这一切都正常,在这个论坛的帮助下解决了一些小问题。

现在我想要做的就是在jquery / colorbox弹出窗口中显示php的结果。但是,似乎jquery只是加载了我的action =“verify.php”的php文件,它实际上并没有传递选定的变量。我知道这是因为我将SELECT语句设置为常量查询并正确显示。 设置php以使用POSTed变量时,结果为空。

我之前从未使用过jquery / colorbox,所以我假设我在这里做错了。 有人能告诉我如何解决这个问题才能解决这个问题吗?

的jquery /颜色框

        $(document).ready(function(){

            $(".inline").colorbox({inline:true, width:"50%"});
                $("input#formsubmit").colorbox({href: function(){
    var url = $(this).parents('form').attr('action');
    return url;
}, innerWidth:920, innerHeight:"86%", iframe:true});                
            });

表单的代码......

<form name="form" action="verify.php" method="post">

<select name="product">

<?php 
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("verify") or die(mysql_error());

$sql = mysql_query("SELECT DISTINCT ProductName FROM products");
while ($row = mysql_fetch_array($sql)){
echo "<option value=\"". $row['ProductName'] ."\">". $row['ProductName'] . "</option>";
}
?>
</select>

<select name="customer">


<option value="End User">End User</option>
<option value="Partner">Partner</option>

</select>

<input type="submit" name="Update" id="formsubmit" value="Verify">

</form>

1 个答案:

答案 0 :(得分:0)

您需要将用户选择的变量附加到您的网址。现在你正在这样做

 var url = $(this).parents('form').attr('action');

这可能导致url被设置为action属性的值。您需要将用户选择的变量附加到其末尾。像

这样的东西
var url = $(this).parents('form').attr('action')+"&yourvarvalue="+getUserSelectedVariable(this);