我的系统出了问题。我需要将文本框相乘然后使用mysql中的连接插入一列。我在我的系统中使用Php。具体来说,我的源代码是ff:
这是索引
<html>
<head>
<title>Sample Text</title>
</head>
<body>
<form action="phpfunctionshandle.php" method="post" name="phpfunctionshandle">
<input type="number" name="text" />
<button type="submit" name="submit"value="Register">Submit</button>
<button type="reset"value="cancel">Cancel</button>
<input type="hidden" name="submitted" value="TRUE" >
</form>
</body>
</html>
这是索引的句柄
<html>
<head>
<title>Sample</title>
</head>
<body>
<form action="handlefinal" method="post" enctype="multipart/form-data" name="phpfunctionshandle">
<?php
include('config.php');
$text =$_POST['text'];
for ($x = 1; $x <= $text; $x++) { // I use for loop to multiple text box
echo '<input type="text" name="sample value=""/>';
}
?>
<button type="submit" name="submit"value="Register" class="btn btn-primary">Submit</button>
<button type="reset"value="cancel" class="btn btn-success">Cancel</button>
<input type="hidden" name="submitted" value="TRUE" >
</form>
<Form name="handlefinal">
<?php
include('config.php');
$sample=$_POST['sample"'.$text.'"'];
$query = "INSERT INTO sample (text) VALUES ('$sample')";
$result = mysql_query($query) or die(mysql_error());
echo'success';
?>
</form>
</body>
</html>
我根据我在索引上输入的内容,使用for循环来多个文本框。例如,我在index.php的输入类型编号中输入3,文本框将乘以3.我想要的结果是查询3倍的文本框。 如果我在第一个文本框中输入sample1,在第二个文本框中输入sample2,在第三个文本框中输入sample3。列文本中数据库中所需的输出应该是 sample1,sample2,sample3。我试试这个,但事实证明只插入数据库的文本框的最后一个值。简而言之,只有sample3。我不知道如何查询以及如何解决这个问题。有什么建议?抱歉发布我的所有源代码。谢谢你的耐心等待。
答案 0 :(得分:1)
这里有一些问题:
$_POST
变量的数组:echo '<input type="text" name="sample[]" />';
$samples = implode(',', $_POST['sample']); // separated by comma
enctype="multipart/form-data"
。mysql_*
函数并使用预准备语句。