-1

我希望有人可以帮助我,我创建了一个带有下拉菜单的简单 html 表单,下拉菜单是从 mysql 数据库中填充的,用户必须从两个下拉菜单中进行选择,然后这将显示数据(两个选择都使sql 查询)这一切都在 HTML 中正常工作,但是我试图让它变得更加活跃,并在 jquery 颜色框(弹出窗口)中显示输出。

我不确定如何格式化 jquery 函数的语法.. 这是我到目前为止所拥有的

<script>
        $(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});                
            });
    </script>

这会正确启动颜色框弹出窗口并从我的表单中触发 php“操作”,但不会发送 $_POST 属性,我只是从 mysql 收到一个未识别的索引错误。

有人可以帮帮我吗 ?

我确定它很简单,但我无法弄清楚。

非常感谢

添加 PHP ...

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

$result = mysql_query("SELECT Entitlement FROM products WHERE ProductName = '$_POST[product]' AND CustomerType = '$_POST[customer]'")
or die(mysql_error());

while($row = mysql_fetch_array($result))
{
echo $row['Entitlement'] ;
echo "<br />";
}


?>
4

2 回答 2

0

尝试这个

  <?php

  // Checking for valid post data
  if (isset($_POST['product']) && isset($_POST['customer']) && !empty($_POST['product']) && !empty($_POST['customer'])) {

    // Cleaning post data
    $proudct = mysql_escape_string($_POST['product']);
    $customer = mysql_escape_string($_POST['customer']);

    // db connnection
    mysql_connect("localhost", "root", "root") or die(mysql_error());
    mysql_select_db("verify") or die(mysql_error());

    // Quering
    $result = mysql_query("SELECT Entitlement FROM products WHERE ProductName = '$proudct' AND CustomerType = '$customer'") or die(mysql_error());

    // Printing result
    while ($row = mysql_fetch_array($result)) {
      echo $row['Entitlement'];
      echo "<br />";
    }
  }
  ?> 
于 2013-04-01T11:33:05.087 回答
0

你能告诉我这段代码如何与你一起工作吗:)

<?php $result = mysql_query("SELECT Entitlement FROM products WHERE ProductName = '$_POST[product]' AND CustomerType = '$_POST[customer]'");?>

您有 2 个错误,第一个错误是 post 变量中索引旁边的单引号,必须是这样$_POST['product']$_POST['customer']然后第二个错误是您必须将变量封装在字符串中,如下所示{$_POST['product']}{$_POST['customer']}

尝试这些解决方法然后告诉我结果:)

于 2013-04-01T11:49:28.543 回答