php - 将表单中的多个字段插入数据库中的单个字段

标签 php mysql database wamp

我使用以下代码要求用户输入他的名字、中间名和姓氏。

<label>
  <span>First name</span>
  <input type="text" size ="25" placeholder="Your Name" class="input_text"onfocus="if(this.value==this.defaultValue)this.value=''"    
    onblur="if(this.value=='')this.value=this.defaultValue" 
    value="" name="name" id="name"/>
</label>

<label>
  <span> Middle Name</span>
  <input type="text" size ="25 class="input_text" placeholder="Father's name"  name="middle name" onfocus="if(this.value==this.defaultValue)this.value=''"    
    onblur="if(this.value=='')this.value=this.defaultValue" 
    value="" id="middle name"/>
</label>

<label>
  <span>Last Name</span>
  <input type="text" size ="25" class="input_text" placeholder="Surname"  name="last name" onfocus="if(this.value==this.defaultValue)this.value=''"    
    onblur="if(this.value=='')this.value=this.defaultValue" 
    value="" id="last name"/>
</label>

我希望所有 3 个名字、中间名和姓氏都进入数据库中名为 name 的一列中。

仅供引用,我正在使用 wamp 并在 phpmyadmin 中创建了我的数据库。我想使用 php 脚本将所有 3 个字段插入名称中。我该怎么办?

最佳答案

您可以在将字段插入数据库之前连接字段;

$name = '';
if(isset($_POST['first_name'])){
    $name .= $_POST['first_name'];
}
if(if(isset($_POST['middle_name'])){
    //add a space before
    $name .= ' ' .$_POST['middle_name'];
}
if(isset($_POST['last_name'])){
    //add a space before
    $name .= ' ' . $_POST['last_name'];
}

//现在您的全名已经存在于 $name 变量中,您可以将其插入数据库

注意: 您不能在表单输入名称中使用空格。如果您想要两个单词,则应使用下划线。

错误:

<input type="text" name="middle name">

正确:

<input type="text" name="middle_name">

关于php - 将表单中的多个字段插入数据库中的单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19342305/

相关文章:

python - 将 python 模块添加到 Azure

MySQL更新来自另一个表中最新字段的字段

mysql - 停留在 WHERE 子句以在 mysql 中检索相关结果

php - 哪个openssl版本支持php中的sha256

php - Mysqli参数绑定(bind)问题

php - 在编写您希望可移植的应用程序时依赖 PHP 5 功能是不是一个坏主意?

mysql - 根据来自另一个表的连接更新 MySQL NULL 值

sql - Access 添加新行

c# - 如何根据更新语句中的表值更新表值?

php - 了解 php 中的变量作用域