0

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

现在我想做的是将 php 的结果显示在 jquery/colorbox 弹出窗口中。但是,jquery 似乎只是加载了 my 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>
4

1 回答 1

0

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

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

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

var url = $(this).parents('form').attr('action')+"&yourvarvalue="+getUserSelectedVariable(this);
于 2013-04-01T14:31:25.420 回答