0

我在 phpmyadmin 中创建了数据库(在 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="f_name" id="name"/>

        </label>

         <label>

           <span> Middle Name</span>

           <input type="text" size ="25" class="input_text" placeholder="Father's name"  name="m_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="l_name" onfocus="if(this.value==this.defaultValue)this.value=''"    
    onblur="if(this.value=='')this.value=this.defaultValue" 
    value="" id="last name"/>

     <br>

我如何使用 php 检索条目(仅显示一个条目作为示例):

    if(isset($_POST['f_name'])){
$name .= $_POST['f_name'];}

然后使用以下方法将其传递给数据库:

mysql_query($sql,$con)

我的问题是不要单独添加每个条目,有没有比这更短的编码方法?我的意思是我们可以一次将所有元素的名称属性传递给某个函数吗?或者有什么方法可以减少这份工作?

4

2 回答 2

1
于 2013-10-15T16:18:12.340 回答
1

这是我解决这个问题的方法。我将表单字段放在变量中。例如,在您的 html 表单中,而不是

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

采用

<input type="text" size ="25" class="input_text" placeholder="Father's name"  name="m_name" onfocus="if(this.value==this.defaultValue)this.value=''"    
    onblur="if(this.value=='')this.value=this.defaultValue" 
    value="" id="login[middle name]"/>

这样,在您的 php 代码中,您可以遍历登录项。

foreach($_POST['login'] as $key=>$loginItem)
于 2013-10-15T16:20:21.817 回答