将多个文本框中的数据插入单列

时间:2016-06-28 06:10:19

标签: php mysql

enter image description here我希望一次在表格中的单个列中插入多个文本框值

它应该像名称和名称前面有文本框输入学生的年龄 因此,当我们提交然后输入学生姓名前面的年龄时,它将被存储在具有学生姓名和年龄的表格中。 (多个学生一次喂食数据)

3 个答案:

答案 0 :(得分:0)

我没有得到您的示例,但如果您想在单个数据库列中存储多个值,则可以将这些值传递给数组并使用json_encode对其进行编码。从数据库中读取值后,您可以将其转换回json_decode的数组。

答案 1 :(得分:0)

使用json_encode对内容进行编码,然后将其存储在数据库字段中,当您检索该值时,请使用json_decode

$form_data_json = json_encode( $_POST );

答案 2 :(得分:0)

您好根据您的名称尝试此更改table名称和column名称。 此外,我query table update所有数据where如果已经存在年龄并且您再次填写表单,则condition所有字段都会老化。因此,要么在您的查询中应用database <?php $conn = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password,$mysql_database) or die("Could not connect database"); $result = mysqli_query($conn,"select * from user"); if(isset($_POST['submit'])){ $sql = "UPDATE user SET age = (CASE name "; foreach($_POST['age'] as $key=>$value){ $sql = "UPDATE user SET age = '$value' where name = '$key'"; mysqli_query($conn,$sql); } $success = "updated successfully"; } if(isset($success) && !empty($success)){ echo '<h3>'.$success.'</h3>'; } echo '<form method="post">'; echo '<table>'; while($row = mysqli_fetch_assoc($result)){?> <tr> <td><input type="text" value="<?php echo $row['name']; ?>" name="name" readonly="true"></td> <td><input type="number" name="age[<?php echo $row['name']; ?>]" placeholder='enter age'></td> </tr> <?php } ?> <tr><td colspan="2"> <input type="submit" name="submit" value="Save"></td></tr> </table> </form> ,以便仅在# admin.py @admin.register(Owner) class OwnerAdmin(admin.ModelAdmin): # ... fieldsets = ( (None, { 'fields': ( ('name', 'country'), 'city' ) }), ('Another Fieldset', { 'description': 'Some information to display...', 'fields': ( 'car', ), }), ) 中存在显示年龄的表单中仅显示没有价格或添加值字段的名称。(这是根据您在评论中提供的代码)

ItemDefinitionGroup