2016-11-29 6 views
-1

$ row ["gender"] ==オプションを選択すると、selectオプションで性別の1つを選択します。これを行う唯一の方法はif else文ですが、この場合は 'if'がエラーを生成します。私の構文は間違っているかもしれないと思いますか?構文エラーです。予期せぬ「もし」の場合

$output .= ' 
       <tr class="datas"> 
        <td class="id" data-id10="'.$row["id"].'" contenteditable>'.$row["id"].'</td> 
        <td class="firstname" data-id1="'.$row["id"].'" contenteditable>'.$row["firstname"].'</td> 
        <td class="middlename" data-id2="'.$row["id"].'" contenteditable>'.$row["middlename"].'</td> 
        <td class="lastname" data-id3="'.$row["id"].'" contenteditable>'.$row["lastname"].'</td> 
        <td class="address" data-id4="'.$row["id"].'" contenteditable>'.$row["address"].'</td> 
        <td class="gender" data-id5="'.$row["id"].'" contenteditable> 

        <select onchange="getval(this)"> 

        'if ($row["gender"]=="Male") { 
         echo '<option value="Male" selected>Male</option> 
        <option value="Female">Female</option>'; 
        } else if ($row["gender"]=="Female") { 
         echo '<option value="Male">Male</option> 
        <option value="Female" selected>Female</option>'; 
        } .' 

        </select> 

        </td> 

        <td class="contact" data-id6="'.$row["id"].'" contenteditable>'.$row["contact"].'</td> 
        <td class="username" data-id7="'.$row["id"].'" contenteditable>'.$row["username"].'</td> 
        <td class="password" data-id8="'.$row["id"].'" contenteditable>'.$row["password"].'</td> 

        <td class="but"><button type="button" name="delete_btn" id="delete_btn" data-id9="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">DELETE</button> 
         <button type="button" name="delete_btn" id="update_btn" data-id12="'.$row["id"].'">UPDATE</button> 
         </td> 
       </tr> 
      '; 
+0

あなたは 'if'を使用することはできません。代わりに、複数のステートメントまたは3項式を使用してください。ありがとうございます。 – jeroen

答えて

1

私はこのようなあなたのコードの一部を書き換えることをお勧め:

Ternary Operator

+0

これは完全に動作します! :) – user5567987

1

複数のステートメントにコードを分割:

$output .= ' 
<tr class="datas"> 
    <td class="id" data-id10="'.$row["id"].'" contenteditable>'.$row["id"].'</td> 
    <td class="firstname" data-id1="'.$row["id"].'" contenteditable>'.$row["firstname"].'</td> 
    <td class="middlename" data-id2="'.$row["id"].'" contenteditable>'.$row["middlename"].'</td> 
    <td class="lastname" data-id3="'.$row["id"].'" contenteditable>'.$row["lastname"].'</td> 
    <td class="address" data-id4="'.$row["id"].'" contenteditable>'.$row["address"].'</td> 
    <td class="gender" data-id5="'.$row["id"].'" contenteditable> 
    <select onchange="getval(this)"> 
    '; 
if ($row["gender"]=="Male") { 
    $output .= '<option value="Male" selected>Male</option> 
    <option value="Female">Female</option>'; 
} else if ($row["gender"]=="Female") { 
    $output .= '<option value="Male">Male</option> 
    <option value="Female" selected>Female</option>'; 
} 
$output .= ' 
     </select> 
    </td> 

    <td class="contact" data-id6="'.$row["id"].'" contenteditable>'.$row["contact"].'</td> 
    <td class="username" data-id7="'.$row["id"].'" contenteditable>'.$row["username"].'</td> 
    <td class="password" data-id8="'.$row["id"].'" contenteditable>'.$row["password"].'</td> 

    <td class="but"><button type="button" name="delete_btn" id="delete_btn" data-id9="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">DELETE</button> 
    <button type="button" name="delete_btn" id="update_btn" data-id12="'.$row["id"].'">UPDATE</button> 
    </td> 
</tr> 
'; 
1

あなたはifを追加することはできません。文字列の中に。

<?php 
if ($row["gender"] == "Male") { 
    $gender = '<option value="Male" selected>Male</option><option value="Female">Female</option>'; 
} else { 
    $gender = '<option value="Male">Male</option><option value="Female" selected>Female</option>'; 
} 

$output .= ' 
<tr class="datas"> 
     <td class="id" data-id10="'.$row["id"].'" contenteditable>'.$row["id"].'</td> 
     <td class="firstname" data-id1="'.$row["id"].'" contenteditable>'.$row["firstname"].'</td> 
     <td class="middlename" data-id2="'.$row["id"].'" contenteditable>'.$row["middlename"].'</td> 
     <td class="lastname" data-id3="'.$row["id"].'" contenteditable>'.$row["lastname"].'</td> 
     <td class="address" data-id4="'.$row["id"].'" contenteditable>'.$row["address"].'</td> 
     <td class="gender" data-id5="'.$row["id"].'" contenteditable> 

     <select onchange="getval(this)">' . $gender . '</select> 

     </td> 

     <td class="contact" data-id6="'.$row["id"].'" contenteditable>'.$row["contact"].'</td> 
     <td class="username" data-id7="'.$row["id"].'" contenteditable>'.$row["username"].'</td> 
     <td class="password" data-id8="'.$row["id"].'" contenteditable>'.$row["password"].'</td> 

     <td class="but"><button type="button" name="delete_btn" id="delete_btn" data-id9="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">DELETE</button> 
     <button type="button" name="delete_btn" id="update_btn" data-id12="'.$row["id"].'">UPDATE</button> 
     </td>'; 

あなたもこれを使用することができます:文字列を連結するとき

<?php 

$output .= ' 
<tr class="datas"> 
    <td class="id" data-id10="'.$row["id"].'" contenteditable>'.$row["id"].'</td> 
    <td class="firstname" data-id1="'.$row["id"].'" contenteditable>'.$row["firstname"].'</td> 
    <td class="middlename" data-id2="'.$row["id"].'" contenteditable>'.$row["middlename"].'</td> 
    <td class="lastname" data-id3="'.$row["id"].'" contenteditable>'.$row["lastname"].'</td> 
    <td class="address" data-id4="'.$row["id"].'" contenteditable>'.$row["address"].'</td> 
    <td class="gender" data-id5="'.$row["id"].'" contenteditable> 

    <select onchange="getval(this)">' . $row["gender"] == "Male" ? '<option value="Male" selected>Male</option><option value="Female">Female</option>' : '<option value="Male">Male</option><option value="Female" selected>Female</option>' . '</select> 

    </td> 

    <td class="contact" data-id6="'.$row["id"].'" contenteditable>'.$row["contact"].'</td> 
    <td class="username" data-id7="'.$row["id"].'" contenteditable>'.$row["username"].'</td> 
    <td class="password" data-id8="'.$row["id"].'" contenteditable>'.$row["password"].'</td> 

    <td class="but"><button type="button" name="delete_btn" id="delete_btn" data-id9="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">DELETE</button> 
    <button type="button" name="delete_btn" id="update_btn" data-id12="'.$row["id"].'">UPDATE</button> 
    </td> 
</tr>'; 
関連する問題