我需要帮助开发表单

时间:2012-01-31 02:52:17

标签: php javascript

我正在尝试创建一个表格来创建T恤的定价表。

有10件衬衫可供选择,每件都是不同的价格。 S到XL价格相同,但XXL价格不同。

接下来有一个服装颜色的选择,价格也有所不同,白色,运动和颜色有3个选项。

第3种选择是衬衫印花的颜色数量。其中有5个选项(1-2,3-4,5-6,7-8,9-10会影响价格。

然后我还有一些复选框,它们也是加价的附加组件。

我想要显示的最终数据是一个2行表,每列显示48pc,72pc,96pc,144pc,288pc的价格。第一行是S-XL的价格,第二行是XXL价格。

我已经创建了一个超级巨大的文件,可以进行计算并得出成本,但我知道有一种更简单的方法和正确的方法。你们怎么做这样的文件,任何人都可以帮助我吗?我快要疯了,过去一周我一直都在努力工作。

我没有发布,因为它很长。我把它上传到gitHub虽然有链接: https://gist.github.com/1708558 GitHub

1 个答案:

答案 0 :(得分:0)

你是对的,有一种更简单的方法 - 你可以编写一个自动生成所有代码的php脚本!

例如,您在MySQL数据库中创建一个表,该表将保存< key,val>所有的衬衫:

< DT0001,DT0001SHIRTCOLOR> < DT000161,DT000161SHIRTCOLOR> ...

然后您从PHP脚本和print / echo中读取数据,例如:

echo "$(document).ready(function(){ $(\"#garmentselect\").change(function(){ ";

$con = mysql_connect("db-machine","username","password")
               or die("Unable to connect to SQL server");
mysql_select_db("schema") or die("Unable to select database");
$query = "select key,value from my_shirts;";
$result =  mysql_query($query) or die("No Records Found!");
while($row = mysql_fetch_array( $result )) {

    echo "if ($(this).val() == '".$row[key]."' ) { $('#".$row[val]."').slideDown("fast"); } else { $('#".$row[val].").slideUp("fast");}";
}
mysql_close($con);
echo "});"; // end of $("#garmentselect").change(...";
//continue ...

您可以使用大部分代码执行此操作,避免重复。一般来说,每当你复制&粘贴代码并仅更改参数 - 您应该考虑创建一个通用方法,将参数作为输入,并生成您想要复制的代码(此原则称为“代码重用”)。

希望我帮助过。