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 を使用してエントリを取得する方法 (例として 1 つのエントリのみを示します):

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

次に、次を使用してデータベースに渡します。

mysql_query($sql,$con)

私の質問は、各エントリを個別に追加する代わりに、これより短いコーディングの方法はありますか? つまり、すべての要素の name 属性を一度に何らかの関数に渡すことができますか? または、この仕事を減らす方法はありますか?

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 に答える