我有一个调用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>
答案 0 :(得分:0)
您需要将用户选择的变量附加到您的网址。现在你正在这样做
var url = $(this).parents('form').attr('action');
这可能导致url被设置为action属性的值。您需要将用户选择的变量附加到其末尾。像
这样的东西var url = $(this).parents('form').attr('action')+"&yourvarvalue="+getUserSelectedVariable(this);