2013-03-12 46 views
0

我想知道是否可以将文本字段直接插入到数组中,然后将相同的值插入到mysql数据库中。这是我想使用的一个想法,但如果不可能,不想浪费时间。我仍在学习PHP将文本框输入插入数组php

if($Number == 1){ 
    echo '<table border="0">'; 
    echo '<th>'.'Attribute'.'</th>'; 
    echo '<th>'.'Score'.'</th>'; 

    echo '<tr>'; 
    //First Form 
    echo '<td>'.'<input type="text" size="35" name="Attributes[]">'.'</td>'; 
    echo '<td>'.'<select id="select55" name ="score[]"> 
     <option>-select-</option> 
     <option>10</option> 
     <option>9</option> 
     <option>8</option> 
     <option>7</option> 
     <option>6</option> 
     <option>5</option> 
     <option>4</option> 
     <option>3</option> 
     <option>2</option> 
     <option>1</option> 
     </select>'.'</td>';    
    echo '</tr>'; 
    echo '</table>'; 
} 
+0

为什么不试试?是的,这是可能的。但是由于很多原因听起来不对。 – tlenss 2013-03-12 14:46:51

+0

你使用表单...?你是什​​么意思,直接进入阵列...请更详细..当然这是可能的,但我想知道你的确切意思..? – alwaysLearn 2013-03-12 14:48:19

+0

嗨,大家好,我正在使用表格。我让用户选择要捕获的条目数量,然后我只显示这些数量的表单。从那里开始,我想将他们的输入存储到数据库中。我不能想出任何其他方式来做到这一点,除了将其存储到数组中,然后运行数组来将这些输入插入到数据库中。有什么更好的方法来做到这一点? – user1783675 2013-03-12 14:59:19

回答

1

我想我明白你在说什么,但我不确定。你是说你想让用户以一种形式输入任意数量的分数?如果你想使用纯粹的PHP和HTML的方式去做这个是使用两种形式。你会设置它有点像这样。

<?php 
if (empty($_GET["entries"])) 
{ 
?> 

<p>How many entries do you want to make?</p> 
<form action="sadg.php" method="get"> 
    <input type="text" name="entries" placeholder="Number of entries" /> 
    <br/> 
    <input type="submit" name="submit_entries" /> 
</form> 

<?php 
} 
else 
{ 
    //Second form 
    if (isset($_POST["submit"])) 
    { 
     //Process form 
    } 
    else 
    { 
     echo '<form action="" method="post">'; 

     for ($count = 0; $count < $_GET["entries"]; $count++) 
     { 
      echo '<input type="text" name="scores">'; 
     } 

     echo '<input type="submit" name="submit"></form>'; 
    } 
} 
?> 

希望这是有道理的。您首先提示他们进行输入,将该数字保存为页面参数,然后根据该页面参数显示适当数量的表单。