2012-08-09 86 views
0

我有2个文件:add.php(一个表单添加配方到数据库中,并numbers.php(用于显示成分列表。选项)代码工作在它自己的罚款,但不

两个脚本/页独立工作......但是当我有(“numbers.php”)的的onchange代码不起作用

//numbers.php 
<form name="numbers" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<select name="select" onchange="javascript: document.numbers.submit();"> 
    <option value=0>-</option> 
    <option value=1>1</option> 
    <option value=2>2</option> 
    <option value=3>3</option> 
    <option value=4>4</option> 
</select> 
</form> 
<?php 
$num_ingredients = $_REQUEST["select"]; 
$count = 0; 
while ($count < $num_ingredients) { 
    $count++; 
    include ('../ingredients/list.php'); 
    echo '<br />'; 
} 
?> 

//add.php 
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
Recipe Title: 
    <input type="text" name="recipe_name" maxlength="30" value="<?php echo $recipe_name; ?>" /><br /> 
Ingredients: 
    <?php include ('numbers.php'); ?><br /> 
<input type="submit" value="Add Recipe" /> 
<input type="button" onclick="history.go(0)" value="Clear" /><br /> 
</form> 

任何帮助是极大的赞赏,一如既往: )

-------编辑--------------------------------------

下面是add.php页面源代码的要求


<!DOCTYPE html> 
<html lang="en-US"> 
<head> 
<meta http-equiv="Content Type" content="text/html; charset=UTF-8" /> 
<title>POWERCHEF</title> 
    <meta name="robots" content="noindex, nofollow"> 
    <meta name="distribution" content="iu"> 
    <meta name="format-detection" content="telephone=yes"> 
    <meta name="copyright" content="Copyright 2012"> 
</head> 
<body> 
<!-- ON WITH THE SHOW --><h3>ADD RECIPE</h3><html> 
<form enctype="multipart/form-data" action="/kitchen/recipes/add.php" method="POST"> 

Recipe Title: 
    <input type="text" name="recipe_name" maxlength="30" 
    value="" /><br /> 
Subtitle: 
    <input type="text" name="recipe_subtitle" maxlength="50" 
    value="" /><br /> 
Category: 
    <input type="text" name="recipe_category" maxlength="50" 
    value="" /><br /> 
Subcategory: 
    <input type="text" name="recipe_subcategory" maxlength="50" 
    value="" /><br /> 
    <br /> 
Photo:<br /> 
    <input type="hidden" name="MAX_FILE_SIZE" value="200000" /> 
    <input type="file" name="recipe_photo" value="" /><br /> 
    <br /> 
Ingredients:<br /> 
    <form name="numbers" method="post" 
    action="/kitchen/recipes/add.php"> 
<select name="select" onchange="javascript: document.numbers.submit();"> 
    <option value=0>-</option> 
    <option value=1>1</option> 
    <option value=2>2</option> 
    <option value=3>3</option> 
    <option value=4>4</option> 
    <option value=5>5</option> 
    <option value=6>6</option> 
    <option value=7>7</option> 
    <option value=8>8</option> 
    <option value=9>9</option> 
    <option value=10>10</option> 
    <option value=11>11</option> 
    <option value=12>12</option> 
    <option value=13>13</option> 
    <option value=14>14</option> 
    <option value=15>15</option> 
    <option value=16>16</option> 
    <option value=17>17</option> 
    <option value=18>18</option> 
    <option value=19>19</option> 
    <option value=20>20</option> 
    <option value=21>21</option> 
    <option value=22>22</option> 
    <option value=23>23</option> 
    <option value=24>24</option> 
    <option value=25>25</option> 
    <option value=26>26</option> 
    <option value=27>27</option> 
    <option value=28>28</option> 
    <option value=29>29</option> 
    <option value=30>30</option> 
</select> 
</form> 
<br /> 
<br /> 
Prep Instructions:<br /> 
    <textarea name="recipe_prep_instructions" class="" cols="88" rows="15" 
    value="" /></textarea><br /> 
    <br /> 
Cooking Instructions:<br /> 
    <textarea name="recipe_prep_instructions" class="" cols="88" rows="15" 
    value="" /></textarea><br /> 
    <br /> 
<input type="submit" value="Add Recipe" /> 
<input type="button" onclick="history.go(0)" value="Clear" /><br /> 
<br /> 
</form> 
</html> 
<footer> 
    <p> 
    <small><strong>&copy; 2012 </strong> -&nbsp;All Rights Reserved</small> 
    </p> 
</footer> 
<!-- THANKS FOR STOPPING BY! --> 
</body> 
</html> 
+0

什么是由numbers.php – 2012-08-09 02:09:29

+0

没有返回包含当正在返回,但在它自己的,numbers.php每数一个返回下拉列表/选定金额。 – phgdanny 2012-08-09 02:12:11

回答

0

上add.php形式没有一个名字

+1

我看到你解决了它,确保你没有提交外部表单,因为这可能会导致问题。 – 2012-08-09 08:37:52

2

你有一个错字:

<input type="text" name="recipe_name" maxlength="30" value="<?php echo $recipe_name"; ?>" /><br /> 

应该是:(注意在PHP块去除报价)

<input type="text" name="recipe_name" maxlength="30" value="<?php echo $recipe_name; ?>" /><br /> 

报价可能会搞乱其他脚本。

编辑: 好吧,这也只是一个复制粘贴错字?

<form name="numbers" method="post action="<?php echo $_SERVER['PHP_SELF']; ?>"> 

应该是:

<form name="numbers" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 

EDIT2: 好了,问题是,形成 “数字” 是其他形式里面,所以它有麻烦document.numbers accesing它。要修复它,你需要以不同的方式访问它,比如给它一个id并使用getElementById

+0

该死...对不起,伙计,是一个复制/粘贴类型-o。原始代码也是正确的。我不知道如何在stackoverflow上复制和粘贴代码,所以我必须在重新输入时搞砸了。对于那个很抱歉。主要的问题在于围绕javascript - 它在numbers.php上运行正常,但是当包含在add.php中时不会被包含在内。 – phgdanny 2012-08-09 02:31:41

+0

当包含它时,您可以粘贴生成的页面源代码吗? – 2012-08-09 03:25:05

+0

不知道这是你想要的......但我把它添加到操作。再次感谢你的帮助! – phgdanny 2012-08-09 04:53:54

相关问题